From bullpen
Use this skill after a bullpen agent completes a task to extract 0-3 durable learnings (decisions, patterns, preferences, failures, or code snippets) and write them to the project's local memory store (`<project>/.bullpen/memory.json`) under that agent's namespace. The matching Intern agent runs this. Keep each learning self-contained and project-scoped.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bullpen:bullpen-learnThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill is invoked by the matching Intern after a senior bullpen agent finishes a task. It extracts durable learnings and persists them so future sessions can recall them via `bullpen-memory`.
This skill is invoked by the matching Intern after a senior bullpen agent finishes a task. It extracts durable learnings and persists them so future sessions can recall them via bullpen-memory.
After every senior agent task completes successfully OR fails informatively. Triggered by the post-agent.sh hook enqueueing the (agent_id, timestamp, status) tuple.
Skip if:
/bullpen-knowledge, etc.) — no new learning.Pick the right Intern based on the senior agent's department:
| Senior Department | Logging Intern | Namespace |
|---|---|---|
| Frontend, Mobile, CSS, UI Designer, Brand Designer | Pip (frontend-intern) | senior's role |
| Backend, API, Node, Python, Microservices, Infra (all), QA, Test Auto, Performance, Game Dev, Graphics, Hardware, IoT, AR/VR, Blockchain | Ash (backend-intern) | senior's role |
| Product Designer, UX Designer, UX Researcher, Game Designer | Wren (design-intern) | senior's role |
| DBA, Data Engineer, Data Scientist, ML, AI/LLM | Skye (data-intern) | senior's role |
| Marketing (all), Sales (all) | Lex (marketing-intern) | senior's role |
| Leadership, PM, EM, CEO, CTO, Operations, Legal, Finance, HR, R&D, Solutions Architect, Tech Writer, Code Reviewer, Coach | (no intern persona) | bullpen-shared |
Read the senior's task summary + output. Identify 0-3 durable facts that would help the same agent next time. Each gets a type:
useFormHook wrapper."Skip non-durable noise: one-off task descriptions, conversational chatter, questions the user asked, generic best-practice advice not specific to this project.
Memory lives at <project root>/.bullpen/memory.json — per-project, plain JSON, no daemons. Use the bundled memory module:
node ${CLAUDE_PLUGIN_ROOT}/scripts/memory.js upsert <namespace> '<json-record>'
Record shape:
{
"id": "<uuid>",
"text": "<the learning, natural language, complete sentence>",
"type": "decision | pattern | preference | failure | snippet",
"agent_role": "<senior_role>",
"project_path": "<absolute path>",
"created_at": "<ISO 8601>",
"session_id": "<session id>",
"ref_files": "<comma-separated list of files referenced, may be empty>"
}
The store auto-creates <project>/.bullpen/memory.json on first write and adds .bullpen/ to .gitignore so memory stays private by default. Users can manually git add .bullpen/memory.json if they want team-shared learnings.
If at least one learning was written, emit a short stderr line that the status-line script can pick up briefly:
(•) Pip logged 2 learnings
(Replace Pip with the intern's persona name and the count with the actual number.)
project_path. The reader filters on this first.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub manavarya09/bullpen --plugin bullpen