journey-agents
Skill535 starsChanged 5 months agoMITView on GitHub
Use as the agents build stage of the Butterbase journey. Implements the Agents section of 02-plan.md by delegating to the `agents` skill for each agent. Registers any required MCP servers, validates each graph_spec, creates the agent, and smokes it via invoke_agent. Skipped if the plan has no agents.
- Reads credentials
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 0 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 18
If docs/butterbase/03-preflight.md is missing, older than 24 hours, or 00-state.md has app_id: null, invoke …
- Very specific: line 28
Refresh docs: Call butterbase_docs with topic: "agents".
- Very specific: line 32
Call the MCP-servers registration route (or the dashboard's MCP Servers page if a wrapping MCP tool is not yet available — check …
- Very specific: line 33
Wait for probe result. If status: unhealthy, surface the error and ask the user to fix (URL, auth header, transport mismatch) before …
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Journey: Agents
Build the agents described in 02-plan.md. Order: MCP servers first (probe must pass before any agent references them) → agents → smoke runs.
When to use
- Dispatched by
journeywhencurrent_stage: agents. - Directly via
/butterbase-skills:journey-agents. - Skipped (annotated
(n/a)) if the plan lists no agents.
Preflight
If docs/butterbase/03-preflight.md is missing, older than 24 hours, or 00-state.md has app_id: null, invoke butterbase-skills:journey-preflight first. Wait for it to return successfully before proceeding.
Inputs
docs/butterbase/02-plan.md— the Agents section (names, purpose, tool list, visibility, MCP servers needed).docs/butterbase/00-state.md— forapp_id.- Any handcrafted spec files under
agents/in the project (preferred — version-controlled and survives clones).
Procedure
- Refresh docs. Call
butterbase_docswithtopic: "agents". If the cache (docs/butterbase/03b-docs-cache.md) already covers agents, skip. - Register MCP servers first. For each MCP server in the plan:
- Print:
"Registering MCP server '<label>' at <url> (transport=<sse|http|streamable_http>). Proceed?". Wait foryes. - Call the MCP-servers registration route (or the dashboard's MCP Servers page if a wrapping MCP tool is not yet available — check
butterbase_docstopicagentsfor the current preferred path). - Wait for probe result. If
status: unhealthy, surface the error and ask the user to fix (URL, auth header, transport mismatch) before continuing. Do not create agents that reference an unhealthy server.
- Print:
- Build each agent. For each agent in the plan, in order:
a. Print:
"About to build agent: <name> (visibility=<v>, tools=<n builtin / m mcp / k function>). Proceed?". Wait foryes. b. Invokebutterbase-skills:agentsvia the Skill tool with: agent name, intended behaviour, plan-derived tool list, model preference, visibility/limits. The wrapped skill drafts thegraph_spec, writes it toagents/<name>.jsonin the project repo, and callsvalidate_agent_spec. c. If validation fails, surface the Zod issues and loop the agents skill to fix. d. Safety gate. Ifvisibility != 'private'AND any node can reach a write tool (insert_row,update_row,delete_row,write_storage, or anyread_write-mode MCP/function tool), explicitly ask:"This agent is reachable by <visibility> callers and can write data. Set safety_acknowledged=true? (yes / change to private / reduce tools)". Do not proceed silently. e.create_agentwith the validated spec. f. Smoke:invoke_agentwith a representative input. Pollget_agent_rununtil terminal. If the run errors, debug per theagentsskill's debugging procedure; otherwise show the user the final output. g. Append one line per agent todocs/butterbase/04-build-log.md:<ISO timestamp> agents create_agent <agent-name> ok (run smoke=<run_id>) - Persist specs to the repo. Confirm
agents/<name>.jsonfiles are tracked locally. They will be carried bybutterbase repo push(run by thetemplatesstage if the user is publishing, or any time the user pushes a snapshot). This is the only way a clone recipient can recreate the agents — theagentstable is not part of clone replay. - Tick state. Mark
- [x] agentsin00-state.md, setcurrent_stageto the next unchecked stage. - Return to
journeyorchestrator (or ask"Continue to the next stage? (yes/no)").
Outputs
- One or more agents created against the live app.
- One or more
agents/<name>.jsonspec files in the project repo. - One line per agent in
docs/butterbase/04-build-log.md.
Anti-patterns
- ❌ Skipping
validate_agent_spec. Bad specs surface as opaque runtime errors after the agent is live. - ❌ Creating a
publicwrite-capable agent without rate limits or adaily_budget_usd. The runtime requiressafety_acknowledged, but you should also pick hourly per-IP and per-app caps. - ❌ Hard-coding secrets in
system_promptorargs_template. Read them fromctx.envinside a function tool. - ❌ Forgetting that the
agentstable is not replayed on clone. Always commit the spec JSON and document re-import (butterbase agents create -f agents/<name>.json) in the README. - ❌ Smoking with
visibility: 'private'and calling it good for apublicagent. After the smoke, change visibility and re-test with an unauthenticated curl to confirm the public path works.
Other versions1 project uses a version of this.
Word for word · 1
- butterbase-ai/butterbase-plugin★ 534100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository40 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- butterbase-skillsSkill
- agentsSkill
- aiSkill
- auth-setupSkill
- build-appSkill
- contributingSkill
- debug-rlsSkill
- deploy-frontendSkill
- durable-objectsSkill
- function-devSkill
- integrationsSkill
- journey-aiSkill
- journey-authSkill
- journey-deploySkill
- journey-docsSkill
- journey-durableSkill
- journey-frontendSkill
- journey-functionsSkill
- journey-ideaSkill
- journey-planSkill
- journey-preflightSkill
- journey-ragSkill
- journey-realtimeSkill
- journey-rlsSkill
- journey-schemaSkill
- journeySkill
- journey-storageSkill
- journey-submitSkill
- journey-substrateSkill
- journey-templatesSkill
- meetingsSkill
- migrationsSkill
- paymentsSkill
- rag-devSkill
- realtimeSkill
- schema-designSkill
- storageSkill
- substrateSkill
- templatesSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

