workflow-project-intake
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.
Best use case
workflow-project-intake is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
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.
Teams using workflow-project-intake should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/workflow-project-intake/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How workflow-project-intake Compares
| Feature / Agent | workflow-project-intake | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
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.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# 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)
1. **Pass paths only, not content**: agents/sub-agents only pass `..._path`, let the executor read the file itself.
2. **Files are first-class citizens**: Every step must persist artifacts; failures can be retried; replayable; traceable.
3. **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.
4. **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.
5. **Hooks doctor (required check; non-blocking)**: If running under Claude Code and you want the evolution loop active, run `tool-hooks-doctor` once 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):
1) If `context.json` includes `"artifact_store": "runs"` or `"openspec"`, follow it.
2) Else if `openspec/project.md` exists in `repo_root`, use OpenSpec mode.
3) 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 gates
- `context.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:
```json
{"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:
1. Write the approval plan into `tasks.md` under an **Approvals** section (object ID, impact scope, verification method)
2. Show same summary in conversation, wait for explicit user reply "confirm/yes/proceed"
3. Execute only after user confirms, write results to `evidence/` (and optionally `logs/events.jsonl`)
## Artifacts (This Skill Must Persist)
Before routing/execution, write clarification results to:
- `proposal.md`: Goals, scope, acceptance criteria, non-goals, timeline
- `context.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):
```json
{
"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:
1) **From idea/small prototype to launch (default)**: Use `workflow-ship-faster`
- `workflow-ship-faster` will persist to `runs/ship-faster/active/<run_id>/` by default (or `openspec/changes/<change-id>/` when OpenSpec mode is selected), and decide whether to execute DB/payment/deploy/SEO optional steps based on `context.json` switches
- 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 `supabase` skill
- Just Stripe-side operations (products/prices/payment links/refunds etc.): Use `stripe` skill
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:
1) Restate understanding (goal + acceptance criteria + non-goals)
2) Clarify the route to take (default `workflow-ship-faster`, and explain why)
3) Ask user if they want to start execution now:
- "Ready to start `workflow-ship-faster`? (Will write artifacts to `runs/ship-faster/active/<run_id>/` in your project by default, and require confirmation before critical write operations)"
## 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.md` first; use `logs/state.json` only 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.jsonl` for 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.Related Skills
workflow-ship-faster
Ship Faster end-to-end workflow for small web apps (default: Next.js 16.1.1): idea/prototype → foundation gate → design-system.md → lightweight guardrails + docs → feature iteration → optional Supabase + Stripe → optional GitHub + Vercel deploy → optional AI-era SEO (sitemap/robots/llms.txt). Resumable, artifact-first under runs/ship-faster/ (or OpenSpec changes/). Trigger: ship/launch/deploy/production-ready MVP.
workflow-feature-shipper
Use when you need to ship a single PR-sized feature end-to-end (plan -> implement -> verify) with artifacts. Ship core product features quickly in a Next.js codebase: turn a feature idea into an executable plan, implement in PR-sized slices, and keep artifacts under runs/ (or OpenSpec changes/ when available). Supports plan-only mode for early scoping. For prototype UI work, include a demo-ready wow moment (animation/micro-interaction) by default unless user opts out.
workflow-creator
Create workflow-* skills by composing existing skills into end-to-end chains. Turns a user idea into a workflow_spec.md SSOT (via workflow-brainstorm), discovers available skills locally + from skills.sh, and generates a new workflow-<slug>/ skill package. Use when you want to design a new workflow, chain multiple skills into a flow, or turn scattered atomic skills into a resumable plan-then-confirm workflow.
workflow-brainstorm
Use when you need to turn a vague idea into a confirmed design spec before implementation (new feature/component/behavior change). First check project context, then ask one question at a time, provide 2-3 options with trade-offs, finally output design in segments (~200-300 words each) with confirmation after each. Triggers: brainstorm, clarify idea, design spec, refine concept, requirement clarification.
workflow-template-seeder
Seed a new runnable template under templates/NNN-slug/ from a short spec by chaining existing skills (intake → ship-faster stages) while keeping it clean and shareable (no secrets, minimal scope). Use when creating a new template quickly.
workflow-template-extractor
Extract a shareable runnable template under templates/NNN-slug/ from a real project: copy + de-brand + remove secrets + add env examples + docs, with minimal refactors. Use when you have a working project and want to turn it into a template.
workflow-execute-plans
Execute written implementation plans: first read and critically review the plan, then implement in small batches (default 3 tasks), produce verification evidence per batch and pause for feedback; must stop immediately and ask for help when blocked/tests fail/plan unclear. Trigger words: execute plan, implement plan, batch execution, follow the plan.
web-artifacts-builder
Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.
ui-ux-pro-max
UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient.
turbo-sdk
Complete Arweave Turbo ecosystem including client SDKs, core upload infrastructure, payment service backend, and CLI tools for permanent decentralized storage
terraform-best-practices
Comprehensive best practices for Terraform infrastructure as code from Anton Babenko's community guide
sveltekit-svelte5-tailwind-skill
Comprehensive integration skill for building sites with SvelteKit 2, Svelte 5, and Tailwind CSS v4