基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/peel/fiddle --skill discover-docs命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
Use after implementation to analyze drift, update documentation, evolve evaluation, and close a completed epic.
Use when starting or resuming a full development lifecycle for a feature or explicit epic.
Use when you have a spec or requirements for a multi-step task, before touching code.
| name | discover-docs |
| description | Use when bootstrapping or reviewing project documentation through concise Socratic discovery and targeted updates. |
Invoke as fiddle:discover-docs [scope] — optional: vision, market, pricing, gtm, system, runbooks, or omit for full discovery.
Socratic dialogue to populate or review curated project docs. You question, challenge, and probe — then write the docs.
Each doc has a defined purpose, sections, and size constraint. Stay within them. The docs are for future-you and future-agents — concise, high-signal, no filler.
Purpose: what this is, who it's for, why it exists. Sections: What (1 paragraph), Who (1 paragraph), Success (2-5 concrete signals), Non-goals (bullet list), Open questions (bullet list). Constraint: Under 1 page total. If longer, you're over-specifying.
Purpose: evolving understanding of the competitive landscape and users. Sections: Landscape (1-2 paragraphs), Alternatives (short entry per competitor — name, what it does, strengths, weaknesses), Positioning (2-3 sentences), Users (what you know about actual/potential users), Research log (dated entries, append-only). Constraint: Main sections should fit on one screen. Research log grows unbounded.
Purpose: how this makes money or why it doesn't. Sections: Model (1 paragraph or options list), Costs (rough numbers), Comparable pricing (reference alternatives), Current state (what's live today), Research log. Constraint: Half a page for main sections. Skip entirely for projects that will never monetize.
Purpose: how people find and start using this. Sections: Channels (where you promote), Messaging (one-sentence descriptions and hooks), Traction (dated log of notable events). Constraint: Keep it short. Solo dev GTM is often one paragraph. That's fine.
Purpose: how the system actually works today. Ground truth, not aspirational. Sections: Overview (1 paragraph), Components (one entry per component — what, tech, where, dependencies), Data (flows, storage, key schemas), Infrastructure (where it runs), Invariants (must-be-true constraints), Known issues (specific, with file references where possible). Constraint: 1-2 pages max. If longer, the system is complex enough to warrant splitting into sub-docs.
Purpose: operational procedures for 2am-you. Sections: Deploy (commands, not prose), Rollback (specific steps), Common issues (symptom → cause → fix). Constraint: Skip entirely for libraries or tools that don't run as services.
Read all docs in docs/. Also read:
.beans/ if present — open epics and features for project directionClassify each doc as: empty (template only), populated (has content), or stale (Last reviewed date > 30 days or content contradicts codebase).
If the user provided a scope argument (e.g., market), focus only on that doc.
If no scope: work through docs in this order — VISION first (everything else depends on it), then SYSTEM (ground technical truth), then MARKET, PRICING, GTM, RUNBOOKS.
Skip docs the user says aren't relevant (e.g., PRICING for a free tool, RUNBOOKS for a library).
Draw the content out through questions rather than asking the user to fill in sections — a section-by-section prompt is a form, and a form surfaces only what the user already knew to write down.
When uncertainty is about the available environment rather than the product, use an optional diagnostic, not a required questionnaire: “What can the available tools and context do to reduce this uncertainty?” Ask it only when repository evidence cannot answer first.
If the doc is empty:
If the doc is populated:
If the user provides conversation dumps:
After each doc's dialogue is complete:
Last reviewed: to today's date.After all scoped docs are written, do a final pass: