"ALWAYS use this skill when the user mentions AgenticFlow, AF CLI, AI agents, agent workflows, business packs, workforce orchestration, or wants to create/deploy/run AI agents. Also use when the user wants to set up, build, or automate a business with agents — including tutoring, freelance, Amazon seller, marketing, sales, support, content, coaching, consulting, legal, real-estate, or any domain-specific agent team. Provides CLI commands, pack recommendations, and deployment guides."
Resources
14Install
npx skillscat add pixelml/agenticflow-skill Install via the SkillsCat registry.
AgenticFlow Skills
AgenticFlow is a platform for building AI-powered automation workflows, intelligent agents, and workforce systems.
This skill is loaded by AI agents operating AgenticFlow on a user's behalf — Ishi (AgenticFlow's first-party desktop agent), Claude Code, OpenAI Codex, Cursor, Gemini CLI, or any compatible host. The AgenticFlow CLI (af) is the shared contract every host uses. See the Ecosystem overview for how the layers fit together.
First-Time Setup (for AI agents)
Invocation priority — try these in order, use the first that works. The CLI installs as TWO binaries: agenticflow (canonical, 11 chars, collision-safe) and af (2-letter shortcut, sometimes claimed by unrelated tools like Python packages, homebrew formulas, shell aliases).
# 1. Preferred: full canonical binary. Rare to collide.
command -v agenticflow >/dev/null 2>&1 && agenticflow --version
# 2. Fallback: npx with the full package name. Works even with nothing installed.
npx --yes @pixelml/agenticflow-cli --version
# 3. Only use `af` if you've confirmed it's ours (prints a semver, not a Python traceback):
command -v af >/dev/null 2>&1 && af --versionCritical — never use npx af. af is a generic 2-letter name and npm has an unrelated package named af. npx af fetches the wrong package. Always use the full spec: npx --yes @pixelml/agenticflow-cli <subcommand>.
Once you've picked an invocation (call it AF), use it consistently for every command:
AF bootstrap --json # orient — returns auth, agents, workforces, blueprints, etc.Always use --json on all commands for structured output you can parse. After bootstrap, extract _links from the JSON output and present web UI URLs to the user.
Decision Policy
Use this to decide WHEN to run each operation:
| User Intent | Action | Command |
|---|---|---|
| First mention of AgenticFlow or agents | Bootstrap to discover workspace | af bootstrap --json → extract auth.project_id (needed for agent create), auth.workspace_id, _links.workspace, agents[], workforces[] |
| Right after bootstrap | Surface _links.workspace to the user — "Your AgenticFlow workspace is at <_links.workspace> — open it anytime to see what I'm building." This anchors a human-first mental model before any mutation. |
Extract _links.workspace from bootstrap JSON |
| Before constructing any create/update payload | Inspect the exact payload shape — don't guess | af schema <resource> --json (full shape) / af schema <resource> --field <name> --json (nested field drilldown: mcp_clients, response_format, suggested_messages, etc.) |
| "Set up my [business type]" | Check the 8 built-in blueprints (dev-shop, marketing-agency, sales-team, content-studio, support-center, amazon-seller, tutor, freelancer). If one matches, deploy it. | af workforce init --blueprint <id> --name "<name>" --dry-run --json then without --dry-run |
| "Set up my [business type]" — NO blueprint fits (coaching, consulting, legal, real-estate, agency, SaaS support, or any custom domain) | Create a single agent or a custom workforce graph. Single chat endpoint / one persona → af agent create. Multiple agents with hand-off but no blueprint → custom af workforce graph (see skills/agenticflow-workforce/SKILL.md). |
af agent create --body @agent.json --dry-run --json then without --dry-run |
| Creating an agent | Always include project_id from af bootstrap > auth.project_id (server does NOT auto-inject it for agents). Preview with --dry-run first. |
af agent create --body @agent.json --dry-run --json |
| Iterating an agent's prompt or config | Use --patch — preserves attached MCP clients, tools, and code-execution config. Never round-trip the full body. |
af agent update --agent-id <id> --patch --body '{"system_prompt":"…"}' --json |
| Before running any action workflow | Check connections are available | af connections list --limit 200 --json |
| After creating agents | PREFER native deploy (v1.6+): af workforce init --blueprint <id> for pre-made multi-agent teams (8 blueprints: dev-shop, marketing-agency, sales-team, content-studio, support-center, amazon-seller, tutor, freelancer). Paperclip and af pack * are both deprecated (sunset 2026-10-14). For custom businesses with no blueprint fit, keep agents standalone. |
af workforce init --blueprint <id> --name "<name>" --json |
| After any agent/workflow operation | Present _links URLs to the user (thread URL, agent URL, workspace URL) |
Extract from --json output |
| User asks about existing agents | List current agents | af agent list --fields id,name --name-contains "<substr>" --json |
| User wants to run a task | Use af agent run with --json (non-streaming — returns {response, thread_id, status}) |
af agent run --agent-id <id> --message "<task>" --json |
When Things Go Wrong
| Error | Recovery |
|---|---|
af command not found |
Use npx @pixelml/agenticflow-cli prefix instead |
npx fails (network error, npm registry down) |
Tell user: "Install manually: npm install -g @pixelml/agenticflow-cli" |
authenticated: false in bootstrap |
Guide user: "Run af login in your terminal, or set export AGENTICFLOW_API_KEY=<your-key> -- get your key at https://agenticflow.ai/settings" |
health: false in bootstrap |
AgenticFlow API is down. Tell user: "AgenticFlow service is temporarily unavailable. Try again in a few minutes." |
| Missing MCP connection for action workflow | Present _links.mcp URL: "Add [service] connection at: [URL]. LLM-only workflows still work without connections." |
af pack validate fails |
Check error codes: PACK_MISSING_FIELD, PACK_WORKFLOW_MISSING_FIELD. Fix the pack file per error message. |
| Agent run returns error | Check if agent ID exists: af agent list --json. If not, agent may have been deleted. |
--id flag not recognized |
The correct flag is --agent-id for all agent commands. Bootstrap output shows id field but the CLI flag is --agent-id. |
Quick Navigation
| Topic | When to Use | Reference |
|---|---|---|
| CLI Setup | First-time install, auth, env vars | reference/cli-setup.md |
| Template Bootstrap | Cold-start sample discovery and duplicate flows | reference/cli-setup.md |
| Blueprints | Deploying a pre-made multi-agent team in one command | reference/blueprints.md |
| Action Workflows | LLM -> MCP action chains (post, send, update) | workflow/connections.md |
| Connections | MCP connection pre-flight, missing connection handling | workflow/connections.md |
| Workflow | Building automation flows with nodes | workflow/overview.md |
| Workflow (CLI-first) | Building/running workflows via CLI | workflow/cli-mode.md |
| Agent | Creating single intelligent agents | reference/agent/overview.md |
| Agent (CLI-first) | Creating/testing agents with CLI | reference/agent/cli-mode.md |
| Workforce | Orchestrating multiple agents | reference/workforce/overview.md |
| Troubleshooting | Common errors and fixes | reference/troubleshooting.md |
| Definition of Done | Enforcing production acceptance criteria | reference/quality/acceptance-criteria.md |
Workflow
Workflows are linear automation pipelines composed of sequential nodes. Each node performs a specific action.
| Guide | Description |
|---|---|
| overview.md | Core concepts, schemas, execution model |
| how-to-build.md | Step-by-step build guide |
| how-to-run.md | Execute workflows and handle results |
| cli-mode.md | CLI-first equivalents for MCP workflows |
| node-types.md | Node type schemas and discovery |
| connections.md | Connection providers and setup |
Node Types Overview
| Category | Example Node Types | Purpose |
|---|---|---|
| AI/LLM | claude_ask, openai_chat, gemini |
AI model calls, text generation |
| Image Generation | generate_image, dall_e |
Create images from prompts |
| Data Processing | json_parse, text_transform |
Transform and manipulate data |
| Integrations | slack_send, gmail, notion |
Connect to 300+ external services (MCPs) |
| API Calls | http_request, webhook |
HTTP requests and webhooks |
| File Operations | file_upload, pdf_parse |
Upload, download, process files |
Note: Workflows in AgenticFlow are linear and sequential - nodes execute top to bottom with no branching or loops.
Agent
An Agent is an AI entity with specific capabilities, tools, and a defined persona.
To learn about agent configuration, load: reference/agent/overview.md
For CLI-first agent operations (create/get/update/stream), load:
reference/agent/cli-mode.md
The composition ladder
AgenticFlow's three primitives — workflow, agent, workforce — are rungs on a complexity ladder. Start at the lowest rung that solves the user's problem. Each rung composes from the rungs below.
| Rung | Kind | Description | Deploy |
|---|---|---|---|
| 0 | workflow | trigger → llm → output (hello world) | af workflow init --blueprint llm-hello |
| 1 | workflow | llm_plan → llm_execute (chained reasoning) | af workflow init --blueprint llm-chain |
| 2 | workflow | web_retrieval → llm (enriched deterministic) | af workflow init --blueprint summarize-url |
| 3 | agent | single agent + node plugins (flexible) | af agent init --blueprint research-assistant |
| 4 | agent | agent + workflow-as-tool (roadmap) | — |
| 5 | agent | agent + sub-agents (lite MAS, roadmap) | — |
| 6 | workforce | multi-agent DAG with coordination | af workforce init --blueprint parallel-research |
Routing rule for AI operators: if the user's need is deterministic and stepwise, pick workflow. If it needs tool-picking flexibility, pick agent. If it needs explicit multi-agent coordination, pick workforce.
af blueprints list [--kind <k>] [--complexity <n>] --json returns every shipped blueprint with its rung. af bootstrap --json > blueprints[] surfaces the same data inline.
Blueprints
A blueprint is a pre-made starter pattern. As of CLI v1.10.0 (2026-04-14) blueprints span the full ladder (rungs 0-3, 6):
To see blueprint details, load: reference/blueprints.md
🕰️ Heads-up on the "pack" concept: AgenticFlow used to ship a separate
af pack *surface for pre-built business kits. As of CLI v1.7.0 (2026-04-14), the three original packs are all available as blueprints, andaf pack *is deprecated with a 2026-10-14 sunset. If you see a user reach foraf pack install, redirect them toaf workforce init --blueprint <id>(oraf agent init --blueprint <id>for Tier 1) — same content, one verb, one catalog.
Available Blueprints (20 — across rungs 0-3 and 6)
Rungs 0-2: Workflow blueprints — deterministic chains. Need one LLM-provider connection (auto-discovered):
| Blueprint | Rung | Nodes | Best for |
|---|---|---|---|
llm-hello |
0 | llm | The simplest possible workflow — one LLM call |
llm-chain |
1 | llm_plan → llm_execute | Plan-then-execute reasoning |
summarize-url |
2 | web_retrieval → llm | Digesting an article URL |
api-summary |
2 | api_call → llm | Explaining an unfamiliar JSON API response |
Deploy: af workflow init --blueprint <id>.
Rung 3: Agent blueprints — single agent with built-in plugins (work in any workspace):
| Blueprint | Best for | Plugins attached |
|---|---|---|
research-assistant |
Research questions with cited sources | web_search, web_retrieval, api_call, string_to_json |
content-creator |
Blog posts + social drafts with hero images | web_search, web_retrieval, agenticflow_generate_image |
api-helper |
Arbitrary HTTP API calls + JSON parsing | api_call, string_to_json, web_search |
Deploy: af agent init --blueprint <id>.
Rung 6: Workforce blueprints — multi-agent DAGs.
Batteries-included (plugins pre-attached — work end-to-end with zero setup):
| Blueprint | Agents | Pattern |
|---|---|---|
research-pair |
2 | Planner → Researcher (web_search + web_retrieval) |
content-duo |
2 | Writer (web_search) → Illustrator (generate_image) |
api-pipeline |
2 | Fetcher (api_call) → Analyst |
fact-check-loop |
2 | Writer → Fact Checker |
parallel-research |
4 | Coordinator → 2 Researchers (parallel) → Synthesizer |
Deploy: af workforce init --blueprint <id>.
Rung 6: Vertical workforce blueprints — generic agents, attach your own MCP tools after deploy:
| Blueprint | Best for | Required slots | Optional slots |
|---|---|---|---|
dev-shop |
Software dev teams | ceo, engineer | designer, qa |
marketing-agency |
Marketing + campaigns | ceo, cmo, designer | researcher |
sales-team |
Outbound + pipeline | ceo, researcher, general | — |
content-studio |
Content production | ceo, cmo, engineer | designer |
support-center |
Customer support | ceo, general | researcher |
amazon-seller |
Amazon e-commerce sellers (Singapore market) | ceo, cmo, engineer, researcher | general |
tutor |
Tutoring businesses + education professionals | ceo, cmo, engineer, researcher | general |
freelancer |
Freelancers, consultants, independent professionals | ceo, cmo, engineer, researcher | general |
Quick Start — Rung 0 (simplest workflow)
# Dry-run — see the workflow create payload
af workflow init --blueprint llm-hello --dry-run --json
# Deploy
af workflow init --blueprint llm-hello --json
# → returns { workflow_id }
# Run (pass the trigger's named input)
af workflow run --workflow-id <id> --input '{"question":"What is a unicorn?"}' --json
# → returns { id: run_id }
af workflow run-status --workflow-run-id <run_id> --json
# → poll until status=success; `.output.content` is the LLM's answerQuick Start — Rung 3 (agent + plugins, zero setup)
# Dry-run — prints the agent + plugin config
af agent init --blueprint research-assistant --dry-run --json
# Deploy — creates ONE agent with all plugins attached (~4 plugins for research-assistant)
af agent init --blueprint research-assistant --json
# → returns { agent_id, plugins: [...], _links.agent }
# Smoke-test — runs the agent with a real query that exercises web_search
af agent run --agent-id <id> --message "Latest news about X?" --jsonQuick Start — Rung 6 (multi-agent workforce)
# Preview — shows which agents will be created and estimated node/edge counts
af workforce init --blueprint tutor --name "My Tutoring Team" --dry-run --json
# Deploy — creates the workforce, all required agents, and the wired DAG in one call
af workforce init --blueprint tutor --name "My Tutoring Team" --json
# Include optional slots (e.g. the fifth agent in tutor/freelancer/amazon-seller)
af workforce init --blueprint tutor --name "My Tutoring Team" --include-optional-slots --json
# Override the default model for all created agents
af workforce init --blueprint tutor --name "My Tutoring Team" --model agenticflow/gemma-4-31b-it --json
# After the call you get {workforce_id, agents:[{slot_role, agent_id, title}], ...}
# Publish a public URL so your teammates can run it without platform auth:
af workforce publish --workforce-id <id> --jsonBlueprint vs Marketplace
Blueprints are offline, versioned, CLI-shipped. The marketplace (af marketplace *, new in v1.8.0) is the live user/admin-curated catalog — three template kinds (agent_template, workflow_template, mas_template) unified under one endpoint. Browse: af marketplace list --limit 50 --json. Clone: af marketplace try --id <item> --dry-run --json. Full comparison: af playbook marketplace-vs-blueprint or load reference/marketplace.md.
Custom business (no blueprint fits)
If the user's domain isn't in the 8-blueprint list (examples: coaching, consulting, legal, real-estate, agency, SaaS support, vertical-specific ops), blueprints aren't the right shortcut. Load one of the narrow skills:
- Single chat endpoint / one assistant / customer-facing bot →
skills/agenticflow-agent/SKILL.md - Multiple agents that hand off but no blueprint matches →
skills/agenticflow-workforce/SKILL.md(custom graph viaaf workforce create+af workforce deploy --body @graph.json)
Workforce
Workforce systems coordinate multiple agents to solve complex tasks collaboratively.
To understand orchestration patterns, load: reference/workforce/overview.md
Common Patterns
- Supervisor - One agent delegates to specialists
- Swarm - Agents self-organize dynamically
- Pipeline - Sequential agent handoffs
- Debate - Agents discuss to reach consensus
Glossary
For terminology and definitions, see reference/glossary.md.
Quality Gate
Before declaring any workflow or agent task done, enforce:
reference/quality/acceptance-criteria.md