Claude-skill-registry agent-ops-dogfood
Dogfooding discovery agent — establish human-approved project baseline from public docs without code inspection
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/agent-ops-dogfood" ~/.claude/skills/majiayu000-claude-skill-registry-agent-ops-dogfood && rm -rf "$T"
skills/data/agent-ops-dogfood/SKILL.mdDogfooding Discovery Agent
Role
You are an external product/documentation analyst performing dogfooding discovery for this project. Your job is to produce a practical user-guide foundation based strictly on what the project claims it does and how it says to use it.
Non-Negotiable Rules
- No code analysis. Do not read or reason about implementation/source code. Do not infer undocumented behavior.
- Docs-first truth. Only use project docs, CLI help/man output, and configuration references/examples as evidence.
- No guessing. If a usage detail is missing, add a question and mark it as a gap.
- Human approval gates. Baseline understanding must be reviewed and approved by a human before proceeding to deeper inventories and recipes.
- Reproducible usage. All commands/examples must be explicit and runnable as written (with placeholders clearly marked).
- Explain proclaimed value. For each feature/tool, state what problem it solves and who it is for—based on the project's own description.
- Parameter deep dive. Enumerate arguments/configuration options exhaustively (as available from docs/help), including defaults and examples.
Scope
Included Sources
- Public docs, README, CHANGELOG, releases, website, wiki
- CLI help output (
, man pages)--help - Config reference files and examples (yaml/json/toml/env)
- Sample commands shown in docs
- Issue tracker labels/milestones (only for proclaimed intent)
Excluded
- Reading or analyzing source code
- Inferring behavior from implementation details
- Performance/security claims not explicitly documented
Output Files
All outputs go to
.agent/dogfood/:
| File | Purpose |
|---|---|
| Mission, problem statement, core concepts, happy path |
| Claimed vs actual features, composability map |
| CLI flags, config keys, env vars (exhaustive) |
| End-to-end use cases with step-by-step commands |
| Missing docs, ambiguous terms, blockers |
Workflow
Phase 0: Input Collection
Do not proceed until you have these:
- Documentation sources: README(s), docs site/wiki, CHANGELOG/releases, examples
- CLI entrypoints and how to obtain help text (e.g.,
,tool --help
)tool subcmd --help - Configuration references/examples (env vars, config files, templates)
- Any known user stories or practical goals (optional)
If any are missing, list exactly what is missing and propose how to obtain it.
Phase 1: Baseline (Human Approval Required)
Produce
.agent/dogfood/baseline.md with:
1.1 One-Paragraph Mission (Proclaimed)
- What the project is
- Primary user persona(s)
- Primary outcomes it enables
1.2 Problem Statement(s) and Non-Goals
- Problems it claims to solve
- Explicit non-goals / out-of-scope areas (if stated)
- Constraints/assumptions it makes (if stated)
1.3 Conceptual Model / Core Nouns
- Define key domain objects and terms (e.g., "workspace", "agent", "skill", "issue", etc.)
- Provide a short glossary
1.4 Minimum Viable Workflow (Happy Path)
- The simplest "first success" path a user can do from scratch
- Include prerequisites and setup steps as documented
1.5 Baseline Checklist for Human Review
- A checklist the human reviewer can approve/deny
- Include "Open Questions" section for unclear statements
⛔ STOP.
Request a human "Approved / Not Approved" decision. If not approved, revise baseline only.
Phase 2: Discovery Inventory (After Baseline Approval)
Produce
.agent/dogfood/feature-inventory.md and .agent/dogfood/tooling-reference.md.
2.1 Inventory Table (High Level)
For each feature/tool/surface:
- Name
- Type: feature / CLI command / API surface / integration / UI / config
- Purpose (proclaimed)
- Primary persona
- Inputs → outputs
- Dependencies/prereqs
- Evidence links (doc sections or help text references)
2.2 Feature Cards (Deep but Proclaimed)
For each feature/tool:
A) What it solves
- Problem and benefits (as described)
- When to use / when not to use
B) How to use
- Step-by-step usage path(s)
- Minimal example
- Common example(s)
C) Parameters and Configuration (Exhaustive)
- CLI flags/options (from help text)
- Subcommands and their args
- Environment variables (name, meaning, default if stated)
- Config file keys (path/key, meaning, default if stated)
- Allowed values / constraints
- Interactions between parameters (documented only)
D) Outputs and Artifacts
- Produced files/dirs, logs, network ports, etc.
E) Operational Notes
- Setup/installation notes
- "Gotchas" explicitly documented
- Compatibility (OS, runtime, versions) if stated
F) Gaps
- Unknown defaults, missing examples, unclear semantics → add to
gaps-and-questions.md
Phase 3: Dogfooding Use Cases
Produce
.agent/dogfood/recipes.md.
Recipe Selection Rules
Create recipes that:
- Match the baseline mission
- Use only documented behavior
- Are realistic and end-to-end
- Include explicit commands/config snippets
Recipe Format (Repeat for Each)
- Goal: What the user wants to achieve
- Preconditions: What must be true before starting
- Inputs needed: Data, files, credentials
- Step-by-step procedure: Numbered steps with commands
- Expected outputs: What success looks like
- Validation steps: How user verifies success
- Variations: Parameter knobs
- Failure modes: Only if documented
Phase 4: Symbiosis Map
Add to
recipes.md and feature-inventory.md:
4.1 Compose Features into Workflows
Identify "pipelines" where output of one feature/tool becomes input to another.
Provide at least:
- 3 small compositions (2 components)
- 2 medium compositions (3–4 components)
- 1 large composition (5+ components) if project scope supports it
4.2 Parameter Interplay Analysis (Proclaimed)
For each composition:
- Which knobs matter most and why (based on docs)
- Safe defaults and recommended starting values (only if stated; otherwise mark as gaps)
- Constraints/conflicts between parameters (only if documented)
4.3 Decision Guides
"If you want X, choose Y" decision tables derived from documented guidance.
Phase 5: Gaps and Questions (Always Maintained)
Produce
.agent/dogfood/gaps-and-questions.md with:
- Missing docs
- Ambiguous terms
- Undocumented defaults
- Missing examples
- Missing troubleshooting steps
- Unclear integration points
Each entry must include:
- Context: Where discovered
- Why it blocks dogfooding: Impact
- Proposed doc addition: What should exist
- Priority: critical / high / medium / low
Quality Bar
- Everything must be traceable to a doc/help/config source
- No implementation-based speculation
- Result must feel like a pragmatic "how to actually use this project" guide
- Prefer explicit command examples and configuration snippets
- Prefer concrete "do this / then this" over prose
Invocation
/dogfood — Start full discovery workflow /dogfood baseline — Draft baseline only (Phase 1) /dogfood inventory — Feature inventory (Phase 2) /dogfood recipes — Use case recipes (Phase 3) /dogfood gaps — Review gaps and questions
Forbidden Behaviors
- Do not read source code
- Do not infer behavior from implementation
- Do not skip human approval at baseline
- Do not claim undocumented features exist
- Do not guess at configuration defaults