[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-n8n-credential-recipe-research":3,"mdc--nqvybe-key":53,"related-repo-n8n-credential-recipe-research":415,"related-org-n8n-credential-recipe-research":509},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":48,"sourceUrl":51,"mdContent":52},"credential-recipe-research","research custom authentication recipe fields","Lookup procedure for Simplified Custom Auth recipe fields — sources the auth template, the key-issuing docsUrl and an auth-rejecting testUrl from the provider's real documentation instead of memory. Load before composing credentialHints for a service without a dedicated credential type (the post-build-flow setup step), or when asked to fix a recipe whose template, key page or test endpoint is wrong.",{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},"n8n","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fn8n.png","n8n-io",[12,16,17,20],{"name":13,"slug":14,"type":15},"Research","research","tag",{"name":8,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Auth","auth",{"name":21,"slug":22,"type":15},"API Development","api-development",198156,"https:\u002F\u002Fgithub.com\u002Fn8n-io\u002Fn8n","2026-08-09T04:33:26.609278",null,59655,[29,30,31,32,33,34,35,36,37,38,39,40,41,42,8,43,44,45,46,47],"ai","apis","automation","cli","data-flow","development","integration-framework","integrations","ipaas","low-code","low-code-platform","mcp","mcp-client","mcp-server","no-code","self-hosted","typescript","workflow","workflow-automation",{"repoUrl":24,"stars":23,"forks":27,"topics":49,"description":50},[29,30,31,32,33,34,35,36,37,38,39,40,41,42,8,43,44,45,46,47],"Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.","https:\u002F\u002Fgithub.com\u002Fn8n-io\u002Fn8n\u002Ftree\u002FHEAD\u002Fpackages\u002F@n8n\u002Finstance-ai\u002Fskills\u002Fcredential-recipe-research","---\nname: credential-recipe-research\ndescription: >-\n  Lookup procedure for Simplified Custom Auth recipe fields — sources the auth\n  template, the key-issuing docsUrl and an auth-rejecting testUrl from the\n  provider's real documentation instead of memory. Load before composing\n  credentialHints for a service without a dedicated credential type (the\n  post-build-flow setup step), or when asked to fix a recipe whose template,\n  key page or test endpoint is wrong.\nrecommended_tools:\n  - research\n  - workflows\n---\n\n# Credential Recipe Research\n\nA recipe is only as good as the documentation it came from. This is a\nprocedure, not guidance: execute every step with the `research` tool and keep\nonly findings you can point to on a fetched page. Guessed URLs are how users\nend up on the wrong page with a key that can't be verified.\n\nInputs: the service name and the API host(s) the workflow's nodes call.\n\n## 1. Auth scheme (template)\n\nFetch the provider's authentication docs — `research(action=\"web-search\")`\nwith `\"\u003Cservice> API authentication\"`, then `fetch-url` the best docs hit.\nRecord the scheme EXACTLY as documented: header name, prefix word, casing\n(`Authorization: Key {{api_key}}` vs `Bearer {{api_key}}` vs a custom header\nlike `xi-api-key`). If the documented auth is basic, digest, or OAuth, stop:\nthat is not expressible as a template — use the matching generic type instead\n(see the workflow-builder skill's credential ladder).\n\n## 2. Key page (docsUrl)\n\nFind where a logged-in user CREATES or COPIES the key. The URL is not shown\nin the form — the AI Assistant help thread presents it as THE place to get\nthe value, so a wrong URL sends the user to a dead end with full confidence:\n\n- Search `\"\u003Cservice> dashboard API keys\"`, and scan the fetched auth docs for\n  phrases like \"get your key from\", \"Dashboard → API Keys\", \"console\",\n  \"settings\".\n- The answer normally lives on an app\u002Fconsole\u002Fdashboard host —\n  `console.apify.com\u002Fsettings\u002Fintegrations`,\n  `elevenlabs.io\u002Fapp\u002Fsettings\u002Fapi-keys`, `replicate.com\u002Faccount\u002Fapi-tokens`,\n  `app.tavily.com\u002Fhome` — not under `\u002Fdocs`, `\u002Freference`, or\n  `\u002Fdocumentation`.\n- Accept a docs-domain URL only when the fetched page shows keys are actually\n  issued there (some ReadMe-style logged-in portals do).\n- NEVER construct a dashboard path by analogy (`\u002Faccount\u002Fapi-keys`,\n  `\u002Fdashboard\u002Fkeys`, …). Dashboards are apps behind a login: a fetch answers\n  200 for any invented route, so the path cannot be verified by fetching.\n  Emit a deep dashboard URL only when it appears VERBATIM on a page you\n  fetched; when the docs only describe navigation (\"Dashboard → API Keys\")\n  without a literal URL, use the dashboard\u002Fapp root they reference — a\n  shallower real page beats a deeper invented one.\n- Nothing conclusive after both steps → omit docsUrl. Never pass off the API\n  reference as the key page.\n\n## 3. Verification endpoint (testUrl)\n\nFind a documented, side-effect-free GET that rejects a bad key with 401\u002F403.\nCheck the API reference in this order and stop at the first qualifying hit:\n\n1. Account\u002Fprofile\u002Fme endpoints — `\u002Fv1\u002Faccount`, `\u002Fv2\u002Fusers\u002Fme`, `\u002Fv1\u002Fuser`.\n2. Usage\u002Fquota endpoints — e.g. fal's `\u002Fv1\u002Fmodels\u002Fusage`, Tavily's `\u002Fusage`.\n3. List\u002Fdiscovery endpoints — `\u002Fv1\u002Ftemplates`, `\u002Fv1\u002Fmodels`, `\u002Fv1\u002Fvoices`.\n\nRules, all mandatory:\n\n- The endpoint must appear on a page you fetched — never construct a path by\n  analogy with other APIs.\n- Never one of the workflow's own endpoints, never a resource or action URL,\n  never anything that can trigger billable work. Setup rejects workflow-URL\n  collisions, and the probe reports unexpected statuses as \"could not be\n  verified\" — an invented URL only costs the user trust.\n- Skip endpoints that answer 2xx regardless of the key: auth-optional\n  endpoints (Pexels search) or services that signal auth errors in the\n  response body (Apollo's `auth\u002Fhealth`, TikTok) — a status probe cannot\n  verify through them.\n- Nothing qualifies → omit testUrl. The credential saves fine and the card\n  honestly reports it could not be verified, which beats a false green.\n\n## 4. Compose\n\nFill `credentialHints` (field list and example in the post-build-flow skill)\nfrom the findings above only. `suggestedName` names the service (\"Apify API\nToken\"); never include a real secret.\n",{"data":54,"body":57},{"name":4,"description":6,"recommended_tools":55},[14,56],"workflows",{"type":58,"children":59},"root",[60,68,82,87,94,147,153,158,265,271,276,352,357,388,394],{"type":61,"tag":62,"props":63,"children":64},"element","h1",{"id":4},[65],{"type":66,"value":67},"text","Credential Recipe Research",{"type":61,"tag":69,"props":70,"children":71},"p",{},[72,74,80],{"type":66,"value":73},"A recipe is only as good as the documentation it came from. This is a\nprocedure, not guidance: execute every step with the ",{"type":61,"tag":75,"props":76,"children":78},"code",{"className":77},[],[79],{"type":66,"value":14},{"type":66,"value":81}," tool and keep\nonly findings you can point to on a fetched page. Guessed URLs are how users\nend up on the wrong page with a key that can't be verified.",{"type":61,"tag":69,"props":83,"children":84},{},[85],{"type":66,"value":86},"Inputs: the service name and the API host(s) the workflow's nodes call.",{"type":61,"tag":88,"props":89,"children":91},"h2",{"id":90},"_1-auth-scheme-template",[92],{"type":66,"value":93},"1. Auth scheme (template)",{"type":61,"tag":69,"props":95,"children":96},{},[97,99,105,107,113,115,121,123,129,131,137,139,145],{"type":66,"value":98},"Fetch the provider's authentication docs — ",{"type":61,"tag":75,"props":100,"children":102},{"className":101},[],[103],{"type":66,"value":104},"research(action=\"web-search\")",{"type":66,"value":106},"\nwith ",{"type":61,"tag":75,"props":108,"children":110},{"className":109},[],[111],{"type":66,"value":112},"\"\u003Cservice> API authentication\"",{"type":66,"value":114},", then ",{"type":61,"tag":75,"props":116,"children":118},{"className":117},[],[119],{"type":66,"value":120},"fetch-url",{"type":66,"value":122}," the best docs hit.\nRecord the scheme EXACTLY as documented: header name, prefix word, casing\n(",{"type":61,"tag":75,"props":124,"children":126},{"className":125},[],[127],{"type":66,"value":128},"Authorization: Key {{api_key}}",{"type":66,"value":130}," vs ",{"type":61,"tag":75,"props":132,"children":134},{"className":133},[],[135],{"type":66,"value":136},"Bearer {{api_key}}",{"type":66,"value":138}," vs a custom header\nlike ",{"type":61,"tag":75,"props":140,"children":142},{"className":141},[],[143],{"type":66,"value":144},"xi-api-key",{"type":66,"value":146},"). If the documented auth is basic, digest, or OAuth, stop:\nthat is not expressible as a template — use the matching generic type instead\n(see the workflow-builder skill's credential ladder).",{"type":61,"tag":88,"props":148,"children":150},{"id":149},"_2-key-page-docsurl",[151],{"type":66,"value":152},"2. Key page (docsUrl)",{"type":61,"tag":69,"props":154,"children":155},{},[156],{"type":66,"value":157},"Find where a logged-in user CREATES or COPIES the key. The URL is not shown\nin the form — the AI Assistant help thread presents it as THE place to get\nthe value, so a wrong URL sends the user to a dead end with full confidence:",{"type":61,"tag":159,"props":160,"children":161},"ul",{},[162,176,235,240,260],{"type":61,"tag":163,"props":164,"children":165},"li",{},[166,168,174],{"type":66,"value":167},"Search ",{"type":61,"tag":75,"props":169,"children":171},{"className":170},[],[172],{"type":66,"value":173},"\"\u003Cservice> dashboard API keys\"",{"type":66,"value":175},", and scan the fetched auth docs for\nphrases like \"get your key from\", \"Dashboard → API Keys\", \"console\",\n\"settings\".",{"type":61,"tag":163,"props":177,"children":178},{},[179,181,187,189,195,197,203,204,210,212,218,219,225,227,233],{"type":66,"value":180},"The answer normally lives on an app\u002Fconsole\u002Fdashboard host —\n",{"type":61,"tag":75,"props":182,"children":184},{"className":183},[],[185],{"type":66,"value":186},"console.apify.com\u002Fsettings\u002Fintegrations",{"type":66,"value":188},",\n",{"type":61,"tag":75,"props":190,"children":192},{"className":191},[],[193],{"type":66,"value":194},"elevenlabs.io\u002Fapp\u002Fsettings\u002Fapi-keys",{"type":66,"value":196},", ",{"type":61,"tag":75,"props":198,"children":200},{"className":199},[],[201],{"type":66,"value":202},"replicate.com\u002Faccount\u002Fapi-tokens",{"type":66,"value":188},{"type":61,"tag":75,"props":205,"children":207},{"className":206},[],[208],{"type":66,"value":209},"app.tavily.com\u002Fhome",{"type":66,"value":211}," — not under ",{"type":61,"tag":75,"props":213,"children":215},{"className":214},[],[216],{"type":66,"value":217},"\u002Fdocs",{"type":66,"value":196},{"type":61,"tag":75,"props":220,"children":222},{"className":221},[],[223],{"type":66,"value":224},"\u002Freference",{"type":66,"value":226},", or\n",{"type":61,"tag":75,"props":228,"children":230},{"className":229},[],[231],{"type":66,"value":232},"\u002Fdocumentation",{"type":66,"value":234},".",{"type":61,"tag":163,"props":236,"children":237},{},[238],{"type":66,"value":239},"Accept a docs-domain URL only when the fetched page shows keys are actually\nissued there (some ReadMe-style logged-in portals do).",{"type":61,"tag":163,"props":241,"children":242},{},[243,245,251,252,258],{"type":66,"value":244},"NEVER construct a dashboard path by analogy (",{"type":61,"tag":75,"props":246,"children":248},{"className":247},[],[249],{"type":66,"value":250},"\u002Faccount\u002Fapi-keys",{"type":66,"value":188},{"type":61,"tag":75,"props":253,"children":255},{"className":254},[],[256],{"type":66,"value":257},"\u002Fdashboard\u002Fkeys",{"type":66,"value":259},", …). Dashboards are apps behind a login: a fetch answers\n200 for any invented route, so the path cannot be verified by fetching.\nEmit a deep dashboard URL only when it appears VERBATIM on a page you\nfetched; when the docs only describe navigation (\"Dashboard → API Keys\")\nwithout a literal URL, use the dashboard\u002Fapp root they reference — a\nshallower real page beats a deeper invented one.",{"type":61,"tag":163,"props":261,"children":262},{},[263],{"type":66,"value":264},"Nothing conclusive after both steps → omit docsUrl. Never pass off the API\nreference as the key page.",{"type":61,"tag":88,"props":266,"children":268},{"id":267},"_3-verification-endpoint-testurl",[269],{"type":66,"value":270},"3. Verification endpoint (testUrl)",{"type":61,"tag":69,"props":272,"children":273},{},[274],{"type":66,"value":275},"Find a documented, side-effect-free GET that rejects a bad key with 401\u002F403.\nCheck the API reference in this order and stop at the first qualifying hit:",{"type":61,"tag":277,"props":278,"children":279},"ol",{},[280,306,326],{"type":61,"tag":163,"props":281,"children":282},{},[283,285,291,292,298,299,305],{"type":66,"value":284},"Account\u002Fprofile\u002Fme endpoints — ",{"type":61,"tag":75,"props":286,"children":288},{"className":287},[],[289],{"type":66,"value":290},"\u002Fv1\u002Faccount",{"type":66,"value":196},{"type":61,"tag":75,"props":293,"children":295},{"className":294},[],[296],{"type":66,"value":297},"\u002Fv2\u002Fusers\u002Fme",{"type":66,"value":196},{"type":61,"tag":75,"props":300,"children":302},{"className":301},[],[303],{"type":66,"value":304},"\u002Fv1\u002Fuser",{"type":66,"value":234},{"type":61,"tag":163,"props":307,"children":308},{},[309,311,317,319,325],{"type":66,"value":310},"Usage\u002Fquota endpoints — e.g. fal's ",{"type":61,"tag":75,"props":312,"children":314},{"className":313},[],[315],{"type":66,"value":316},"\u002Fv1\u002Fmodels\u002Fusage",{"type":66,"value":318},", Tavily's ",{"type":61,"tag":75,"props":320,"children":322},{"className":321},[],[323],{"type":66,"value":324},"\u002Fusage",{"type":66,"value":234},{"type":61,"tag":163,"props":327,"children":328},{},[329,331,337,338,344,345,351],{"type":66,"value":330},"List\u002Fdiscovery endpoints — ",{"type":61,"tag":75,"props":332,"children":334},{"className":333},[],[335],{"type":66,"value":336},"\u002Fv1\u002Ftemplates",{"type":66,"value":196},{"type":61,"tag":75,"props":339,"children":341},{"className":340},[],[342],{"type":66,"value":343},"\u002Fv1\u002Fmodels",{"type":66,"value":196},{"type":61,"tag":75,"props":346,"children":348},{"className":347},[],[349],{"type":66,"value":350},"\u002Fv1\u002Fvoices",{"type":66,"value":234},{"type":61,"tag":69,"props":353,"children":354},{},[355],{"type":66,"value":356},"Rules, all mandatory:",{"type":61,"tag":159,"props":358,"children":359},{},[360,365,370,383],{"type":61,"tag":163,"props":361,"children":362},{},[363],{"type":66,"value":364},"The endpoint must appear on a page you fetched — never construct a path by\nanalogy with other APIs.",{"type":61,"tag":163,"props":366,"children":367},{},[368],{"type":66,"value":369},"Never one of the workflow's own endpoints, never a resource or action URL,\nnever anything that can trigger billable work. Setup rejects workflow-URL\ncollisions, and the probe reports unexpected statuses as \"could not be\nverified\" — an invented URL only costs the user trust.",{"type":61,"tag":163,"props":371,"children":372},{},[373,375,381],{"type":66,"value":374},"Skip endpoints that answer 2xx regardless of the key: auth-optional\nendpoints (Pexels search) or services that signal auth errors in the\nresponse body (Apollo's ",{"type":61,"tag":75,"props":376,"children":378},{"className":377},[],[379],{"type":66,"value":380},"auth\u002Fhealth",{"type":66,"value":382},", TikTok) — a status probe cannot\nverify through them.",{"type":61,"tag":163,"props":384,"children":385},{},[386],{"type":66,"value":387},"Nothing qualifies → omit testUrl. The credential saves fine and the card\nhonestly reports it could not be verified, which beats a false green.",{"type":61,"tag":88,"props":389,"children":391},{"id":390},"_4-compose",[392],{"type":66,"value":393},"4. Compose",{"type":61,"tag":69,"props":395,"children":396},{},[397,399,405,407,413],{"type":66,"value":398},"Fill ",{"type":61,"tag":75,"props":400,"children":402},{"className":401},[],[403],{"type":66,"value":404},"credentialHints",{"type":66,"value":406}," (field list and example in the post-build-flow skill)\nfrom the findings above only. ",{"type":61,"tag":75,"props":408,"children":410},{"className":409},[],[411],{"type":66,"value":412},"suggestedName",{"type":66,"value":414}," names the service (\"Apify API\nToken\"); never include a real secret.",{"items":416,"total":508},[417,433,440,456,470,483,496],{"slug":418,"name":418,"fn":419,"description":420,"org":421,"tags":422,"stars":23,"repoUrl":24,"updatedAt":432},"config-evals","configure workflow evaluations","Builds and maintains configuration-based evaluations on a workflow with the eval-config tool. Use when the user asks to set up, add, view, change, or remove an evaluation, score, grade, or judge a workflow's output, or measure answer quality against a test dataset. This is the only eval form Instance AI handles — it does not touch on-canvas evaluation nodes.",{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[423,426,427,430],{"name":424,"slug":425,"type":15},"Evals","evals",{"name":8,"slug":8,"type":15},{"name":428,"slug":429,"type":15},"Testing","testing",{"name":431,"slug":47,"type":15},"Workflow Automation","2026-07-24T05:37:07.398695",{"slug":4,"name":4,"fn":5,"description":6,"org":434,"tags":435,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[436,437,438,439],{"name":21,"slug":22,"type":15},{"name":18,"slug":19,"type":15},{"name":8,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"slug":441,"name":441,"fn":442,"description":443,"org":444,"tags":445,"stars":23,"repoUrl":24,"updatedAt":455},"credential-setup-with-computer-use","configure n8n credentials via browser","Guides n8n credential setup through Computer Use browser tools. Use when a user needs OAuth apps, API keys, client IDs, client secrets, or other credential values from an external service console.",{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[446,448,451,452],{"name":447,"slug":31,"type":15},"Automation",{"name":449,"slug":450,"type":15},"Configuration","configuration",{"name":8,"slug":8,"type":15},{"name":453,"slug":454,"type":15},"OAuth","oauth","2026-06-30T07:40:45.54",{"slug":457,"name":457,"fn":458,"description":459,"org":460,"tags":461,"stars":23,"repoUrl":24,"updatedAt":469},"data-table-manager","manage n8n Data Tables","Load before calling data-tables or parse-file. Use for natural standalone requests like \"what data tables do I have?\", \"show\u002Flist my tables\", or \"what columns are in this table?\", and whenever the user asks to list, show, create, inspect, import, seed, query, update, clean up, rename columns in, or delete data tables and rows, especially from CSV\u002FXLSX\u002FJSON attachments. Also load before building or planning workflows that create or write to Data Tables (then load workflow-builder before build-workflow).",{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[462,465,468],{"name":463,"slug":464,"type":15},"Data Engineering","data-engineering",{"name":466,"slug":467,"type":15},"Database","database",{"name":8,"slug":8,"type":15},"2026-07-27T06:07:14.648144",{"slug":471,"name":471,"fn":472,"description":473,"org":474,"tags":475,"stars":23,"repoUrl":24,"updatedAt":482},"debugging-executions","debug failed n8n workflow executions","Debug failed or wrong-output workflow executions using executions tools. Load when the user reports execution failures, unexpected node output, empty parameter values after a successful run, or a node showing a red or failed expression error.",{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[476,477,480,481],{"name":447,"slug":31,"type":15},{"name":478,"slug":479,"type":15},"Debugging","debugging",{"name":8,"slug":8,"type":15},{"name":431,"slug":47,"type":15},"2026-08-09T04:05:08.011605",{"slug":484,"name":484,"fn":485,"description":486,"org":487,"tags":488,"stars":23,"repoUrl":24,"updatedAt":495},"intent-recognition","classify automation requests by control flow","Classifies automation requests using two decisions: anchor (which primitive owns the top-level control flow — workflow-anchored, agent-anchored, needs-clarification, or out-of-scope) and embeds_other (whether the other primitive appears embedded inside — an agent step inside a workflow, or a workflow invoked as an agent tool). Must be used whenever the current turn requires choosing or reconsidering the intent of an automation request, including compound requests, independent automations introduced mid-build, one-off questions or reports that need external systems you cannot query directly, and requests that need clarification before an anchor can be chosen. Do not load for routine edits or extensions when the conversation already targets a workflow or Agent.",{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[489,492,493,494],{"name":490,"slug":491,"type":15},"Agents","agents",{"name":447,"slug":31,"type":15},{"name":8,"slug":8,"type":15},{"name":431,"slug":47,"type":15},"2026-08-09T04:05:11.013401",{"slug":497,"name":497,"fn":498,"description":499,"org":500,"tags":501,"stars":23,"repoUrl":24,"updatedAt":507},"n8n-cli","manage n8n workflows from the CLI","Use the n8n CLI to manage workflows, credentials, executions, and more on an n8n instance. Use when the user asks to interact with n8n, automate workflows, manage credentials, or operate their instance from the command line.",{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[502,503,505,506],{"name":447,"slug":31,"type":15},{"name":504,"slug":32,"type":15},"CLI",{"name":8,"slug":8,"type":15},{"name":431,"slug":47,"type":15},"2026-04-06T18:38:40.360123",12,{"items":510,"total":617},[511,518,525,532,538,545,552,559,576,585,597,607],{"slug":418,"name":418,"fn":419,"description":420,"org":512,"tags":513,"stars":23,"repoUrl":24,"updatedAt":432},{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[514,515,516,517],{"name":424,"slug":425,"type":15},{"name":8,"slug":8,"type":15},{"name":428,"slug":429,"type":15},{"name":431,"slug":47,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":519,"tags":520,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[521,522,523,524],{"name":21,"slug":22,"type":15},{"name":18,"slug":19,"type":15},{"name":8,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"slug":441,"name":441,"fn":442,"description":443,"org":526,"tags":527,"stars":23,"repoUrl":24,"updatedAt":455},{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[528,529,530,531],{"name":447,"slug":31,"type":15},{"name":449,"slug":450,"type":15},{"name":8,"slug":8,"type":15},{"name":453,"slug":454,"type":15},{"slug":457,"name":457,"fn":458,"description":459,"org":533,"tags":534,"stars":23,"repoUrl":24,"updatedAt":469},{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[535,536,537],{"name":463,"slug":464,"type":15},{"name":466,"slug":467,"type":15},{"name":8,"slug":8,"type":15},{"slug":471,"name":471,"fn":472,"description":473,"org":539,"tags":540,"stars":23,"repoUrl":24,"updatedAt":482},{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[541,542,543,544],{"name":447,"slug":31,"type":15},{"name":478,"slug":479,"type":15},{"name":8,"slug":8,"type":15},{"name":431,"slug":47,"type":15},{"slug":484,"name":484,"fn":485,"description":486,"org":546,"tags":547,"stars":23,"repoUrl":24,"updatedAt":495},{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[548,549,550,551],{"name":490,"slug":491,"type":15},{"name":447,"slug":31,"type":15},{"name":8,"slug":8,"type":15},{"name":431,"slug":47,"type":15},{"slug":497,"name":497,"fn":498,"description":499,"org":553,"tags":554,"stars":23,"repoUrl":24,"updatedAt":507},{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[555,556,557,558],{"name":447,"slug":31,"type":15},{"name":504,"slug":32,"type":15},{"name":8,"slug":8,"type":15},{"name":431,"slug":47,"type":15},{"slug":560,"name":560,"fn":561,"description":562,"org":563,"tags":564,"stars":23,"repoUrl":24,"updatedAt":575},"n8n-docs-assistant","retrieve n8n documentation and guidance","Answers n8n product, setup, credential, node, hosting, API, and usage questions from current n8n docs. Load n8n-docs via load_tool before calling it (search \"n8n docs\" if not visible). Use when the user asks how to configure, set up, troubleshoot, or understand n8n behavior, especially credential setup questions opened from the credential modal.",{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[565,568,569,572],{"name":566,"slug":567,"type":15},"Documentation","documentation",{"name":8,"slug":8,"type":15},{"name":570,"slug":571,"type":15},"Reference","reference",{"name":573,"slug":574,"type":15},"Search","search","2026-07-27T06:07:15.692906",{"slug":577,"name":577,"fn":578,"description":579,"org":580,"tags":581,"stars":23,"repoUrl":24,"updatedAt":455},"planned-task-runtime","manage n8n task runtimes","Handles system follow-up turns: planned-task-follow-up (synthesize, replan, build-workflow, checkpoint), background-task-completed, running-tasks context, and create-tasks silence rules. Load whenever any of these tags appear or after calling create-tasks.",{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[582,583,584],{"name":447,"slug":31,"type":15},{"name":8,"slug":8,"type":15},{"name":431,"slug":47,"type":15},{"slug":586,"name":586,"fn":587,"description":588,"org":589,"tags":590,"stars":23,"repoUrl":24,"updatedAt":596},"planning","coordinate multi-artifact workflows","ONLY for coordinated multi-artifact work: multiple workflows with dependencies, shared data-table schema\u002Fmigration across tasks, or the user explicitly asked to review a plan first. Load create-tasks via load_tool before calling it (search \"create tasks\" if not visible). Do NOT use for new one-off workflows, single-workflow edits, verification-only requests, or standalone data-table ops — use workflow-builder or data-table-manager instead.",{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[591,592,593,595],{"name":447,"slug":31,"type":15},{"name":8,"slug":8,"type":15},{"name":594,"slug":586,"type":15},"Planning",{"name":431,"slug":47,"type":15},"2026-08-09T04:05:09.986112",{"slug":598,"name":598,"fn":599,"description":600,"org":601,"tags":602,"stars":23,"repoUrl":24,"updatedAt":606},"post-build-flow","verify and set up n8n workflows","Handles workflow verification and setup after build-workflow succeeds, or when the message contains workflow-verification-follow-up or workflow-setup-required. Load after direct builds, when verificationReadiness requires action, or on orchestrator verify\u002Fsetup follow-up turns.",{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[603,604,605],{"name":447,"slug":31,"type":15},{"name":8,"slug":8,"type":15},{"name":431,"slug":47,"type":15},"2026-08-09T04:05:09.042624",{"slug":608,"name":608,"fn":609,"description":610,"org":611,"tags":612,"stars":23,"repoUrl":24,"updatedAt":616},"workflow-builder","build and edit n8n workflows","Load before calling build-workflow. Default path for all single-workflow work: new one-off workflows, existing-workflow edits, verification repairs, and workflow-local data tables. Write or edit a workspace source file, run workflow-sdk validate via workspace_execute_command, then call build-workflow with filePath. When the workflow creates or writes Data Tables, load data-table-manager first, then this skill. Do not load planning or create-tasks first. Load planning only when multiple coordinated workflows or shared cross-task data tables require a dependency-aware task graph.",{"slug":8,"name":8,"logoUrl":9,"githubOrg":10},[613,614,615],{"name":447,"slug":31,"type":15},{"name":8,"slug":8,"type":15},{"name":431,"slug":47,"type":15},"2026-08-09T04:05:12.072914",26]