ワンクリックで
brewcode-spec
Creates SPEC.md task spec via research + interaction. Triggers: create SPEC.md, brewcode spec, write spec.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Creates SPEC.md task spec via research + interaction. Triggers: create SPEC.md, brewcode spec, write spec.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | brewcode:spec |
| description | Creates SPEC.md task spec via research + interaction. Triggers: create SPEC.md, brewcode spec, write spec. |
| disable-model-invocation | true |
| argument-hint | [-n] <description> | <path-to-requirements> — -n/--noask: no questions to user |
| allowed-tools | Read, Write, Glob, Grep, Bash, Task, AskUserQuestion |
| model | opus |
| Input | Action |
|---|---|
$ARGUMENTS empty | Read .claude/TASK.md → first line = path → derive task dir |
$ARGUMENTS has text | Use as task description |
$ARGUMENTS has path | Read file as task description |
Parse $ARGUMENTS for flags BEFORE input detection:
| Flag | Effect |
|---|---|
-n, --noask | Skip all user questions, auto-approve defaults |
Strip flag from $ARGUMENTS. Remaining text = description or path.
YYYYMMDD_HHMMSS (e.g., 20260208_143052)auth_feature).claude/tasks/{TIMESTAMP}_{NAME}_task/Detect SPEC Template (OPTIONAL)
EXECUTE using Bash tool:
test -f .claude/tasks/templates/SPEC.md.template && echo "PROJECT TEMPLATE" || echo "BUILT-IN STRUCTURE"
If a project template exists, use it. Otherwise use the built-in SPEC structure from the Output section below.
Read & Analyze Input
$ARGUMENTS per Input Handling tableClarifying Questions (AskUserQuestion)
If --noask: Skip. Record in SPEC User Q&A: "Skipped (--noask mode)". Infer scope from description and codebase analysis.
Otherwise: Use AskUserQuestion tool to ask 3-5 questions, grouped in batches of up to 4 per AskUserQuestion call. Focus on:
| # | Category | Example Questions |
|---|---|---|
| 1 | Scope | What's in/out? Which modules affected? |
| 2 | Constraints | Required libraries? Backward compatibility? API contracts? |
| 3 | Edge cases / ambiguities | Concurrent access? Empty/null inputs? Error recovery? |
Record all Q&A for the User Q&A section of SPEC.
2.5. Feature Splitting Check
After gathering requirements, evaluate scope:
IF requirements cover >3 independent areas OR estimated complexity >12 plan phases:
→ AskUserQuestion: "I suggest splitting into X tasks: [A], [B], [C]. Agree?"
→ If yes: create SPEC only for first task, record others in Notes section
→ If no: continue with full scope
Before spawning agents, check for project team agents:
.claude/teams/ exists — read team.md for agent roster with domains.claude/agents/ has project agents — list availableAlways fall back to plugin agents when no project agents match the task domain.
Partition Research Areas (5-10 areas)
Analyze project and split into logical parts for parallel research:
| Area | Pattern | Agent |
|------|---------|-------|
| Domain-specific | matching pattern | matching team agent |
| Controllers | **/controllers/ | developer |
| Services | **/services/ | developer |
| DB/Repos | **/repositories/ | developer |
| Tests | **/test/ | tester |
| Config | *.yml, docker-* | developer |
| Docs | *.md, docs/ | Explore |
See
references/SPEC-creation.mdfor detailed parallel research instructions.
Parallel Research (ONE message, 5-10 agents)
ONE message with 5-10 Task calls in PARALLEL
Task(subagent_type="Plan", prompt="Analyze architecture...")
Task(subagent_type="developer", prompt="Analyze services...")
Task(subagent_type="tester", prompt="Analyze test patterns...")
Task(subagent_type="reviewer", prompt="Analyze quality...")
Task(subagent_type="Explore", prompt="Find library docs...")
Agent prompt template:
> **Context:** BC_PLUGIN_ROOT is available in your context (injected by pre-task.mjs hook).
Analyze {AREA} for task: "{TASK_DESCRIPTION}"
Focus: patterns, reusable code, risks, constraints
Context files: {FILES_IN_AREA}
Output: findings (bullets), assets (table), risks, recommendations
NO large code blocks - use file:line references
Consolidate into SPEC
.claude/tasks/{TIMESTAMP}_{NAME}_task/SPEC.md.template if detected in Step 0, otherwise the built-in structurereferences/SPEC-creation.md.claude/tasks/{TIMESTAMP}_{NAME}_task/SPEC.mdPresent Key Findings (AskUserQuestion)
If --noask: Skip validation. Auto-approve all findings.
Otherwise: Use AskUserQuestion to validate with user:
Incorporate user feedback into SPEC.
Review SPEC (reviewer agent + fix loop)
Task(subagent_type="reviewer", prompt="> **Context:** BC_PLUGIN_ROOT is available in your context (injected by pre-task.mjs hook).
Review SPEC at {SPEC_PATH}
Check: completeness, consistency, feasibility, risks
Output: list of remarks with severity (critical/major/minor), specific fixes")
Iteration loop:
WHILE remarks.critical > 0 OR remarks.major > 0:
1. Fix all critical/major remarks in SPEC.md
2. Re-run reviewer
MAX 3 iterations. After 3 rounds, present remaining remarks to user via AskUserQuestion.
Exit criteria: No critical/major remarks remaining OR 3 iterations exhausted
Template source: Prefer a project
.claude/tasks/templates/SPEC.md.templatewhen present; otherwise use the built-in SPEC structure below.
# Spec Created
## Detection
| Field | Value |
|-------|-------|
| Arguments | `{received args}` |
| Input Type | `{text description or file path}` |
| Noask | `{yes or no}` |
## Files Created
- SPEC: .claude/tasks/{TIMESTAMP}_{NAME}_task/SPEC.md
- Task Dir: .claude/tasks/{TIMESTAMP}_{NAME}_task/
## Next Step
> Clear context, then hand the SPEC to the developer agent for implementation.
1. Clear context: type `/clear` and press Enter
2. Delegate implementation to the `developer` agent, pointing it at the SPEC:
\`\`\`
Implement the spec at .claude/tasks/{TIMESTAMP}_{NAME}_task/SPEC.md
\`\`\`
Optimizes text/docs for LLM token efficiency. Triggers - optimize, reduce tokens, compress, deep compress.
Optimizes text, prompts, and documentation for LLM token efficiency. Applies 52 research-backed rules across 8 categories: Claude behavior, token efficiency, structure, deduplication, reference integrity, perception, LLM comprehension, and aggressive lossy (deep only). Use when optimizing prompts, reducing tokens, compressing verbose docs, or improving LLM instruction quality.
Generator: deploys a file-based Kanban into ANY repo via multi-agent analysis, with an optional gated CLAUDE.md-optimization pass. Triggers: init task board, scaffold kanban, set up task tracker, generate task board, optimize CLAUDE.md, добавь канбан-доску, разверни трекер задач.
Interactive guide and tutorial for brewcode plugin suite. Triggers - guide, tutorial, getting started, learn brewcode.
Creates and improves Codex subagents. Triggers: create agent, improve agent, scaffold agent, fix agent.
Extracts etalon classes, patterns, architecture into convention docs. Triggers: extract conventions, etalon classes.