Huashu Design
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
An n8n workflow with an upload form. An AI model reads a picture of tool logos, lists each tool with its attributes and similar tools, and saves them in two linked Airtable tables.
AI reads a logo sheet and fills linked Airtable tables is an n8n workflow in the Research category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
A form upload
It starts when someone submits the form with a picture of logos. Set first:
Two linked Airtable tables that hold the tools, their attributes and their look-alikes
What you need before you start.
Database
Holds the Tools and Attributes tables, and the links between them.
NeedsAirtable token and a base with two tables
Vision model
Reads the picture and returns the tools as structured data.
NeedsOpenAI API key
Checked by Mindket on 13 Nov 2026
This n8n workflow turns a picture of logos into linked records in Airtable. You upload an image that shows many tools side by side, such as a chart that compares AI products. An AI model reads it and lists each tool with a few attributes and the similar tools it can see. The workflow then creates the missing records in two Airtable tables and links them to one another. Nobody types a row. Run it again with a new picture, and the tables keep growing. A tool is never added twice under the same name. Thirty-three nodes sit in it, two of them switched off, beside eleven sticky notes.
Researchers, analysts and newsletter editors who collect software tools in a database and start from a picture, such as a market map, a slide or a screenshot of a comparison. It suits a team that keeps a tool catalogue in Airtable and wants a first pass from a model. Skip it if you need every logo captured, because a model can miss some. Skip it too for pictures that do not show tools. The prompt is made for logo sheets, and that is all it knows.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Research | Market analysts | Turn a market map into a catalogue | An analyst uploads a map of AI writing tools and gets a row for each logo. |
| Media | Newsletter editors | Keep a list of the tools they cover | An editor feeds each new chart into the same base. |
| Consulting | Consultants | Map the competitors of a client | A consultant sees which tools the picture groups together. |
| Product | Product managers | Track the tools around their own product | A manager links each tool to its attributes and its rivals. |
You need an Airtable base with two tables, an Airtable token, an OpenAI key and a picture of logos.
Any n8n that can reach Airtable and OpenAI will run it. The workflow must be switched on, because the form lives at the workflow’s own address. Anyone who has that address can upload a picture. Keep that in mind.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Build the two tables, import the file, add two credentials and pick your base in four Airtable nodes.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| Airtable | A base with a Tools table and an Attributes table, and a personal access token with the scopes data.records:read, data.records:write and schema.bases:read |
| OpenAI | An API key |
| Picture | An image with several logos on it |
workflow.json.Tools table with Name, Hash, Attributes and Similar, and the Attributes table with Name and Tools. The two link fields point at the other table, and Similar points at its own table.Check if Attribute exists, Create if not Exist, It Should exists and Save all this juicy data.Attributes table in Check if Attribute exists and the Tools table in the other three. If n8n clears a node’s field mapping when you pick the table, map the fields again from the notes in the zip.OpenAI Chat Model./form/logo-sheet-feeder on your n8n.Open the form, upload a picture and, if you like, add a hint such as what the graphic means. Send it. Wait. When the run ends, new records appear in both tables. Upload more pictures into the same base whenever you like. Short hints help.
| To change | Where |
|---|---|
| What the agent extracts | The system message in Retrieve and Parser Agent and the example in Structured Output Parser |
| The model | OpenAI Chat Model |
| The form’s fields and address | On form submission |
| More Airtable fields | Save all this juicy data, and the agent’s instructions |
An analyst keeps a catalogue of AI writing tools. She uploads a market map with thirty logos grouped by use. She adds the hint that the map compares tools for blog writing.
The agent lists the tools it can read, with attributes such as the group each sits in, and the tools drawn beside it. The Attributes table gains the new attributes. The Tools table gains a row for each tool and links it to its attributes and its look-alikes. She finds four logos missing, so she uploads the picture a second time. The tools that already exist are updated rather than added again. Nothing doubles.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Airtable is an online database made of tables. A linked record is a cell that points at rows of another table. A hash is a short fingerprint made from a name. Here it lets the workflow find the same tool again. That is all it does.
For experts. The tools are matched on a hash of the lowercased name, and the links are built in two passes.
| Node | What it does | What to know |
|---|---|---|
Map Agent Input | Copies Additional prompt into chatInput, or a default line | The form keys its fields by their labels, so renaming the label breaks this link |
Retrieve and Parser Agent | Reads the picture and returns the tools as structured data | The parser reaches the model as a tool, so the model must support tool calls. The picture travels as binary |
Loop Over Attributes | Takes one tool at a time while its attributes are created | Wait for Attribute Creation holds the tools until every attribute has a record id |
Generate Unique Hash for Name | Makes an MD5 hash of the lowercased, trimmed name | The hash is the match key in Airtable, so a changed spelling makes a new tool |
Save all this juicy data | Writes each finished tool | Matched on Hash, with lists of record ids in the two link fields |
The model reads the picture on a best effort basis, and the match key is the tool’s name.
gpt-4o, which OpenAI shuts down on 14 January 2027 with gpt-6-luna as the replacement. This agent has an output parser, which n8n hands to the model as a tool, and gpt-6-luna calls tools only with reasoning effort none, so Mindket’s copy uses gpt-5.6-terra. The optional prompt never reached the agent, because the form keyed it by a long label. The field is now called Additional prompt. The base and table pickers were blanked, the author’s promotional lines were removed from two notes, and a helper node that pointed at itself lost that linkgpt-5.6-terra costs USD 2 per million tokens in and USD 12 per million out on OpenAI’s page of 12 November 2026. A picture counts as inputAn n8n workflow with an upload form. You send a picture that shows the logos of several tools, such as a chart that
compares AI tools. An AI model reads the picture and lists each tool with its attributes and similar tools. The workflow
then saves them in two linked Airtable tables.
workflow.json: the workflow as n8n exports it, 33 nodes and 11 sticky notes. Two of the nodes are switched off, andREADME.md: these notes.gpt-4o. OpenAI's deprecations page, read on 12 November 2026, shuts the gpt-4o snapshots down ongpt-6-luna as the replacement. This agent has an output parser connected. n8n's Toolsgpt-6-luna on Chat Completions calls tools only with reasoning effortnone, which n8n's OpenAI Chat Model never sends. The node now runs gpt-5.6-terra, which takes images and callsOpenAI Chat Model.Map Agent Input read a field called Prompt, but the form keyed its optional field by a long label, so the promptAdditional prompt, and the node reads it. When the field is empty, it sendsTable: Tools, pointed at itself. That link is removed.data.records:read, data.records:write and schema.bases:read,Tools: Name (single line text), Hash (single line text), Attributes (link to the Attributes table) andSimilar (link to the Tools table). You may add Description (long text), Website (URL) and Category (multipleAttributes: Name (single line text) and Tools (link to the Tools table).workflow.json.Check if Attribute exists, Create if not Exist, It Should existsSave all this juicy data.Attributes table in Check if Attribute exists and theTools table in the other three. If n8n clears a node's field mapping when you pick the table, map the fieldsOpenAI Chat Model./form/logo-sheet-feeder on your n8n, upload a picture andCheck if Attribute exists: Name is the attribute text, in the Attributes table. The row is matched on Name.Create if not Exist: Name is the tool's name and Hash is its hash, in the Tools table. The row is matched onHash.It Should exists: the same two fields for a similar tool, in the Tools table, matched on Hash.Save all this juicy data: Name, Hash, Attributes and Similar in the Tools table, matched on Hash. TheOn form submission serves the form logo-sheet-feeder, with a required picture and an optional prompt.Map Agent Input puts the prompt into chatInput.Retrieve and Parser Agent runs on OpenAI Chat Model. It receives the picture, which the agent passes on to theStructured Output Parser holds theJSON it unwraps it, and Split Out Tools makes one item per tool.Loop Over Attributes takes one tool at a time. Split Out each Attribute String makesCheck if Attribute exists creates or finds each one in Airtable. Merge andMap Attribute ID pair every attribute with its record id, and All Attributes collects the pairs.Wait for Attribute Creation releases the tools once every attribute exists. `Change each Attribute to theGenerate Unique Hash for Name makes an MD5 hash of the lowercased, trimmed tool name. ThenCreate if not Exist creates or finds the tool by that hash. After that, Only what we need keeps its hash, id andMerge Old Data + RecID joins them on the hash. Last, Determine Attributes we should save addsSplit Out similar and Generate Unique Hash for Similar prepare them,It Should exists creates any that are missing. All Similar collects the pairs, and Merge2 waits for them.Change each Smiliar to the corresponding RecID swaps the texts for ids, and Determine Similar we should save addsSave all this juicy data writes each tool with its name, hash, attributes and similar tools.The two Table: nodes and the two switched-off nodes, make it a readable list and Get Schema, are documentation
helpers. They take no part in a run.
Retrieve and Parser Agent and the example in Structured Output Parser.OpenAI Chat Model.On form submission.Save all this juicy data and ask for them in the agent's instructions.gpt-5.6-terra costs USD 2 per million tokens in and USD 12 per million out on OpenAI's page. A picture counts asNOTICE.md 676 B README.md 7 KB workflow.json 39 KB
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
dBenf · Kit
Answers typed questions about satellite image patches from all 12 Sentinel-2 bands, returning a probability for each option without writing text. A Qwen3.5-0.8…
zimmerk4 · Kit
Plays the full game Getting Over It from the bottom to the end with a small trained policy network that learned inside a JAX physics simulator. For reinforceme…
yuji-nozawa · Kit
Pretrained vision transformer checkpoints in three sizes from a research paper on training attention heads to focus on image regions. For researchers who extra…