workflow-project-intake
Skill337 starsChanged 10 months agoMITView on GitHub
Use when you need to clarify requirements and route to the right workflow (idea → executable input). Project intake + routing: help the user brainstorm and clarify intent, persist goal/context artifacts, then dispatch to the right workflow or step skill. Default route is workflow-ship-faster (Next.js 16.1.1) for idea/prototype→launch. Triggers: project kickoff, requirements clarification, brainstorm, ideas, discovery, intake.
In this repository40 other files it gives its agents.
- review-clean-codeSkill
- review-doc-consistencySkill
- review-merge-readinessSkill
- workflow-execute-plansSkill
- workflow-template-extractorSkill
- workflow-template-seederSkill
- cloudflareSkill
- deep-researchSkill
- mcp-cloudflareSkill
- mcp-stripeSkill
- mcp-supabaseSkill
- publish-x-articleSkill
- review-clean-codeSkill
- review-doc-consistencySkill
- review-merge-readinessSkill
- review-qualitySkill
- review-react-best-practicesSkill
- review-seo-auditSkill
- skill-creatorSkill
- skill-evolutionSkill
- skill-improverSkill
- stripeSkill
- supabaseSkill
- tool-ast-grep-rulesSkill
- tool-better-authSkill
- tool-design-style-selectorSkill
- tool-hooks-doctorSkill
- tool-openclawSkill
- tool-programmatic-seoSkill
- tool-schema-markupSkill
- tool-systematic-debuggingSkill
- tool-ui-ux-pro-maxSkill
- tool-x-article-publisherSkill
- workflow-brainstormSkill
- workflow-creatorSkill
- workflow-execute-plansSkill
- workflow-feature-shipperSkill
- workflow-ship-fasterSkill
- workflow-template-extractorSkill
- workflow-template-seederSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
28 rules. About 0 are common, 15 are distinctive, and 13 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈15
Distinctive · estimate
This author's own choices. Worth a look.
13
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Treat Skills as "stateless execution units", externalize all state to the file system.
- Distinctive: line 11
When user only has a vague idea: help them clarify requirements (minimum information set) before entering execution chain
- Distinctive: line 12
When user provides repo / clear objectives: quickly confirm understanding, then enter the correct workflow/step
- Distinctive: line 19
Files are first-class citizens: Every step must persist artifacts.
- Distinctive: line 21
Ask one question at a time: If information is missing, ask follow-ups, but each message asks only 1 question (prefer multiple choice).
- Very specific: line 22
Hooks doctor (required check; non-blocking): If running under Claude Code and you want the evolution loop active, run tool-hooks-doctor …
- Very specific: line 26
When user input is still "idea/direction/vague requirement", first use workflow-brainstorm module to refine it into an executable design, …
- Distinctive: line 29
Check project context first (if repo exists)
- Distinctive: line 30
Ask only 1 question at a time (prefer multiple choice)
- Distinctive: line 40
Prefer multiple choice; use open questions only when necessary
- Very specific: line 41
Ask direction-determining questions first (success criteria/non-goals/constraints), then implementation details
- Very specific: line 46
If prototype: repo_root (local path or repo link)
- Very specific: line 70
Default (recommended): create in target project root: runs/<workflow>/active/<run_id>/
- Very specific: line 77
If context.json includes "artifact_store": "runs" or "openspec", follow it.
- Very specific: line 101
Don't log sensitive content (token/email/phone/secret).
- Distinctive: line 105
Before executing write operations:
- Very specific: line 107
Write the approval plan into tasks.md under an Approvals section (object ID, impact scope, verification method)
- Distinctive: line 113
Before routing/execution, write clarification results to:
- Very specific: line 117
If this Intake includes "design spec" phase (from workflow-brainstorm module), also persist:
- Distinctive: line 121
If file already exists: Only add missing fields / append information, don't blindly overwrite (avoid duplicate writes with downstream …
- Very specific: line 143
From idea/small prototype to launch (default): Use workflow-ship-faster
- Very specific: line 151
If unsure: Complete Intake Checklist first → Write proposal.md/context.json → Then route (don't execute big actions upfront).
- Distinctive: line 155
Before handing off control to downstream skill, end this skill with 3 paragraphs:
- Distinctive: line 159
Ask user if they want to start execution now:
- Distinctive: line 164
When any of these situations occur, split into parallel subtasks:
- Very specific: line 176
Read tasks.md first; use logs/state.json only if it exists and you need machine state
- Distinctive: line 177
Don't repeat completed steps.
- Very specific: line 184
After completion, do a skill-evolution Evolution checkpoint (3 questions).
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 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
Project Intake (Brainstorm + Clarify + Route)
Treat Skills as "stateless execution units", externalize all state to the file system.
This skill is positioned as "project entry / requirements clarification":
- When user only has a vague idea: help them clarify requirements (minimum information set) before entering execution chain
- When user provides repo / clear objectives: quickly confirm understanding, then enter the correct workflow/step
This skill is not responsible for actual large-scale implementation (that's the job of execution skills like workflow-ship-faster / workflow-feature-shipper). It's responsible for converging "conversation" into "executable input", then handing off control.
Core Principles (Must Follow)
- Pass paths only, not content: agents/sub-agents only pass
..._path, let the executor read the file itself. - Files are first-class citizens: Every step must persist artifacts; failures can be retried; replayable; traceable.
- Write operations must have checkpoints: Any action with external side effects (delete/modify cloud resources/DB writes/refunds/cancel subscriptions) must write a plan first and wait for explicit user confirmation.
- Ask one question at a time: If information is missing, ask follow-ups, but each message asks only 1 question (prefer multiple choice); break complex topics into multiple rounds.
- Hooks doctor (required check; non-blocking): If running under Claude Code and you want the evolution loop active, run
tool-hooks-doctoronce early; if hooks are missing, offer to install project-level hooks (continue either way).
0) Brainstorm Module (Replaces Old Approach)
When user input is still "idea/direction/vague requirement", first use workflow-brainstorm module to refine it into an executable design, then enter Intake Checklist.
workflow-brainstorm module requirements:
- Check project context first (if repo exists)
- Ask only 1 question at a time (prefer multiple choice)
- Provide 2-3 options with trade-offs explained
- Output design in segments (~200-300 words each), ask "Does this look good?" at the end of each segment
Minimum Information Set to Produce (Intake Checklist)
Converge user input into the following information (ask for what's missing; if user already provided it, don't ask again).
Questioning Protocol (Required):
- Each message asks 1 question only
- Prefer multiple choice; use open questions only when necessary
- Ask direction-determining questions first (success criteria/non-goals/constraints), then implementation details
A) Entry Type
entry_type:idea|prototype- If
prototype:repo_root(local path or repo link)
B) Success Criteria (Required)
- The "one core loop" user wants to implement first (one sentence)
- Acceptance criteria (3-5 items)
- Clear non-goals (1-3 items)
C) Ship Faster Key Switches (Must Clarify)
need_database: Whether database is needed (default Supabase)need_billing: Whether billing/payment is needed (default Stripe)need_auth: Whether authentication is needed (default: false)need_deploy: Whether deployment to production is needed (default GitHub + Vercel)need_seo: Whether SEO is needed (sitemap/robots/llms.txt etc.)
D) Constraints (Optional but Recommended)
- Launch timeline (if any)
- Risk preference (aggressive/conservative)
- Existing design constraints (brand colors/fonts/existing component library)
Run Directory Specification
Default (recommended): create in target project root: runs/<workflow>/active/<run_id>/
OpenSpec-compatible mode (when openspec/project.md exists, or user forces it via context.json):
- Active:
openspec/changes/<change-id>/ - Archive:
openspec/changes/archive/YYYY-MM-DD-<change-id>/
Backend selection rule (deterministic):
- If
context.jsonincludes"artifact_store": "runs"or"openspec", follow it. - Else if
openspec/project.mdexists inrepo_root, use OpenSpec mode. - Else use
runs/.
Recommended structure (OpenSpec-style, low ceremony):
proposal.md: User goal (original question + expected output + constraints + acceptance criteria + non-goals)tasks.md: Executable checklist (- [ ]→- [x]) + approval gatescontext.json: Key context (repo_root, need_* switches, risk preference, known IDs)evidence/(optional): Evidence/analysis from each analyzer (keep big output out of chat)logs/(optional):events.jsonl: Structured event log (append one line per step)state.json: Optional machine-readable state (what’s next / what’s complete)
Archive convention (after completion): move active/<run_id>/ → archive/YYYY-MM-DD-<run_id>/
Event Log Format (Recommended)
One JSON per line:
{"ts":"2026-01-11T12:00:00Z","step":"evidence","action":"cloudflare.query_worker_observability","status":"ok","artifacts":["evidence/observability.md"],"note":"p95 latency spike"}Don't log sensitive content (token/email/phone/secret). Write redacted versions when necessary.
Checkpoint Protocol (Required for Write Operations)
Before executing write operations:
- Write the approval plan into
tasks.mdunder an Approvals section (object ID, impact scope, verification method) - Show same summary in conversation, wait for explicit user reply "confirm/yes/proceed"
- Execute only after user confirms, write results to
evidence/(and optionallylogs/events.jsonl)
Artifacts (This Skill Must Persist)
Before routing/execution, write clarification results to:
proposal.md: Goals, scope, acceptance criteria, non-goals, timelinecontext.json:repo_root,entry_type,need_*switches, risk preference, etc.
If this Intake includes "design spec" phase (from workflow-brainstorm module), also persist:
evidence/YYYY-MM-DD-<topic>-design.md: Confirmed design and key decisions (for downstream plan/implementation reference)
Notes:
- If file already exists: Only add missing fields / append information, don't blindly overwrite (avoid duplicate writes with downstream workflow)
- Goal is to let downstream workflow "start running directly" without another round of clarification
context.json (recommended minimal structure):
{
"entry_type": "idea",
"repo_root": "",
"scope": "full",
"artifact_store": "auto",
"need_database": false,
"need_billing": false,
"need_auth": false,
"need_deploy": false,
"need_seo": false
}Routing: Which Workflow / Skill to Choose (Default to Ship Faster)
Priority recommendations:
- From idea/small prototype to launch (default): Use
workflow-ship-faster
workflow-ship-fasterwill persist toruns/ship-faster/active/<run_id>/by default (oropenspec/changes/<change-id>/when OpenSpec mode is selected), and decide whether to execute DB/payment/deploy/SEO optional steps based oncontext.jsonswitches- Just style/design system: Use
tool-design-style-selector - Just one feature iteration (split+deliver): Use
workflow-feature-shipper - Just React/Next.js performance review (waterfalls/bundle/re-renders): Use
review-react-best-practices - Just DB-side actions (SQL/migration/logs/type generation): Use
supabaseskill - Just Stripe-side operations (products/prices/payment links/refunds etc.): Use
stripeskill
If unsure: Complete Intake Checklist first → Write proposal.md/context.json → Then route (don't execute big actions upfront).
Conversation Convergence at End (Required)
Before handing off control to downstream skill, end this skill with 3 paragraphs:
- Restate understanding (goal + acceptance criteria + non-goals)
- Clarify the route to take (default
workflow-ship-faster, and explain why) - Ask user if they want to start execution now:
- "Ready to start
workflow-ship-faster? (Will write artifacts toruns/ship-faster/active/<run_id>/in your project by default, and require confirmation before critical write operations)"
- "Ready to start
Parallel Execution (Subagent)
When any of these situations occur, split into parallel subtasks:
- Need to scan by directory/module
- Need to review by dimension (naming/functions/duplication/...)
- Need to generate multiple alternatives (Plan A/B/C)
Parallel subtask conventions:
- Input: Only receive paths (
proposal_path,context_path,output_dir) - Output: Write artifacts to
evidence/parallel/<task-name>/, return list of artifact paths
Resume from Checkpoint
When running again:
- Read
tasks.mdfirst; uselogs/state.jsononly if it exists and you need machine state - Don't repeat completed steps; only fill in missing artifacts or continue from failure point
Deliverables (Minimum Requirements)
tasks.md: Checklist reflects reality + execution summary + next steps- Optional:
logs/events.jsonlfor traceability
After completion, do a skill-evolution Evolution checkpoint (3 questions); if user chooses "want to optimize", call skill-improver to review this run and propose minimal patch suggestions.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
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.

