一键导入
gk-intake
Capture, structure, and refine initial user requirements or project ideas.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Capture, structure, and refine initial user requirements or project ideas.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Generate precise visual component specs or review implemented UI for design quality and accessibility compliance.
Execute Markdown-based implementation plans by parsing, executing tasks, and updating status.
Validate framework compliance across all agents and skills.
Generate agent and skill files following Gemini Kit templates. Use when creating a new skill or /gk-* command. Use for building agent definitions or extending Gemini Kit.
Audit UI components for WCAG 2.2 AA compliance and generate actionable accessibility fixes
Setup product analytics integration and define event tracking schemas for user behavior measurement
| name | gk-intake |
| agent | researcher |
| version | 2.0.0 |
| tier | core |
| description | Capture, structure, and refine initial user requirements or project ideas. |
read_file — read existing project files to validate requirements against current codebase statelist_directory — explore project structure to assess feasibility of the stated requirementgoogle_web_search — research domain terminology or validate that requirements don't reinvent existing solutions| Flag | Description | Reference |
|---|---|---|
| --refine | Interactively ask questions to clarify requirements | ./references/refine.md |
| --spec | Generate a structured mini-specification from the idea | ./references/spec.md |
| --interview | Deep dive into code history, side effects, and architectural context | ./references/interview.md |
| (default) | Capture and categorize the raw idea into a standard format | (base skill rules) |
Requirements & Context Engineer — expert in eliciting user needs and uncovering hidden technical context/history of existing code.
Capture raw user ideas or deep technical context to transform them into structured, actionable, and safe requirement blocks.
{
"raw_input": "string (required) — The user's idea or requirement text",
"context": "string (optional) — Existing project context or constraints",
"category": "string (optional) — 'feature' | 'bug' | 'improvement' | 'research'"
}
| Error | Cause | Recovery |
|---|---|---|
| BLOCKED | raw_input missing or < 10 words | Return AMBIGUOUS_INPUT; ask user to elaborate |
| BLOCKED | MISSING_CONTEXT | Ask targeted clarifying questions (max 3) before proceeding |
| FAILED | Cannot determine category | Default to feature; flag assumption in output gaps |
status: blocked with AMBIGUOUS_INPUT.gk-plan or gk-brainstorm.Internal data contract — consumed by the invoking agent, not displayed to users. Agent formats user-facing output per
04_output.md.
{
"status": "completed | failed | blocked",
"format": "json",
"result": {
"summary": "string",
"category": "string",
"structured_requirements": [
{
"title": "string",
"description": "string",
"priority": "low | medium | high"
}
],
"gaps": ["string"],
"next_step": "gk-plan | gk-brainstorm"
},
"summary": "one sentence describing the captured requirement",
"confidence": "high | medium | low"
}
Example (completed):
{
"status": "completed",
"format": "json",
"result": {
"summary": "Add dark mode toggle to settings page with user preference persistence",
"category": "feature",
"structured_requirements": [
{ "title": "Dark mode toggle UI", "description": "Add a toggle in Settings page header", "priority": "high" },
{ "title": "Persist preference", "description": "Save theme to user profile in DB; apply on next session", "priority": "medium" }
],
"gaps": ["Does dark mode apply system-wide or per-user? Needs clarification."],
"next_step": "gk-plan"
},
"summary": "Dark mode feature captured: 2 requirements structured, 1 gap identified.",
"confidence": "high"
}
Example (blocked):
{
"status": "blocked",
"summary": "Input too vague — AMBIGUOUS_INPUT. Please describe the feature in more detail.",
"confidence": "low"
}