work-intake
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseWork Intake
工作请求受理(Work Intake)
Overview
概述
Every work request flows through intake. This skill determines scope, gathers requirements, and routes to the appropriate workflow.
Core principle: No work is too small to track, no work is too large to decompose.
Announce at start: "I'm using work-intake to understand and scope this request before beginning."
所有工作请求都需经过受理流程。此Skill负责确定任务范围、收集需求,并将请求路由至合适的工作流。
核心原则: 再小的工作也需要追踪,再大的工作也可以拆解。
开始时需告知: "我正在使用work-intake技能在开始前理解并确定此请求的范围。"
The Intake Flow
受理流程
┌─────────────────────────────────────────────────────────────────────┐
│ REQUEST RECEIVED │
└─────────────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────┐
│ STEP 0: PROJECT BOARD READINESS (GATE) │
│ Is GITHUB_PROJECT_NUM set? │
│ Is project board accessible? │
│ Are required fields configured? │
└─────────────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────┐
│ CLARIFYING QUESTIONS │
│ What is the user trying to achieve? │
│ What does success look like? │
│ What constraints exist? │
└─────────────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────┐
│ SCOPE ASSESSMENT │
│ How much investigation is needed? │
│ How many deliverables? │
│ How many unknowns? │
└─────────────────────────────┬───────────────────────────────────────┘
│
┌───────────────┼───────────────┬───────────────┐
▼ ▼ ▼ ▼
┌────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│TRIVIAL │ │ SMALL │ │ LARGE │ │ MASSIVE │
│ │ │ │ │ │ │ │
│1 issue │ │1-3 issues│ │1 epic │ │Initiative│
│no unkn.│ │few unkn. │ │research │ │multi-epic│
└───┬────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘
│ │ │ │
▼ ▼ ▼ ▼
issue-prerequisite issue-prerequisite epic-management initiative-
+ project-board- + decomposition + research spikes architecture
enforcement + project-board- + project-board- + project-board-
enforcement enforcement enforcement┌─────────────────────────────────────────────────────────────────────┐
│ REQUEST RECEIVED │
└─────────────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────┐
│ STEP 0: PROJECT BOARD READINESS (GATE) │
│ Is GITHUB_PROJECT_NUM set? │
│ Is project board accessible? │
│ Are required fields configured? │
└─────────────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────┐
│ CLARIFYING QUESTIONS │
│ What is the user trying to achieve? │
│ What does success look like? │
│ What constraints exist? │
└─────────────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────┐
│ SCOPE ASSESSMENT │
│ How much investigation is needed? │
│ How many deliverables? │
│ How many unknowns? │
└─────────────────────────────┬───────────────────────────────────────┘
│
┌───────────────┼───────────────┬───────────────┐
▼ ▼ ▼ ▼
┌────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│TRIVIAL │ │ SMALL │ │ LARGE │ │ MASSIVE │
│ │ │ │ │ │ │ │
│1 issue │ │1-3 issues│ │1 epic │ │Initiative│
│no unkn.│ │few unkn. │ │research │ │multi-epic│
└───┬────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘
│ │ │ │
▼ ▼ ▼ ▼
issue-prerequisite issue-prerequisite epic-management initiative-
+ project-board- + decomposition + research spikes architecture
enforcement + project-board- + project-board- + project-board-
enforcement enforcement enforcementStep 0: Project Board Readiness (GATE)
步骤0:项目看板就绪检查(关卡)
Before any work intake, verify project board infrastructure is ready.
This is a gate. Do not proceed to clarifying questions until this passes.
bash
undefined在受理任何工作请求前,请先验证项目看板基础设施是否就绪。
这是一个关卡,未通过此检查前不得进入澄清问题环节。
bash
undefinedDerive defaults from GITHUB_PROJECT if provided
Derive defaults from GITHUB_PROJECT if provided
if [ -z "$GITHUB_PROJECT_NUM" ] && [ -n "$GITHUB_PROJECT" ]; then
NUM_CANDIDATE=$(echo "$GITHUB_PROJECT" | sed -E 's#./projects/([0-9]+).#\1#')
if [ -n "$NUM_CANDIDATE" ] && [ "$NUM_CANDIDATE" != "$GITHUB_PROJECT" ]; then
export GITHUB_PROJECT_NUM="$NUM_CANDIDATE"
echo "Derived GITHUB_PROJECT_NUM=$GITHUB_PROJECT_NUM from GITHUB_PROJECT"
fi
fi
if [ -z "$GH_PROJECT_OWNER" ] && [ -n "$GITHUB_OWNER" ]; then
export GH_PROJECT_OWNER="$GITHUB_OWNER"
echo "Derived GH_PROJECT_OWNER=$GH_PROJECT_OWNER from GITHUB_OWNER"
fi
if [ -z "$GH_PROJECT_OWNER" ] && [ -n "$GITHUB_PROJECT" ]; then
OWNER_CANDIDATE=$(echo "$GITHUB_PROJECT" | sed -E 's#https://github.com/(orgs|users)/([^/]+)/projects/[0-9]+#\2#')
if [ -n "$OWNER_CANDIDATE" ] && [ "$OWNER_CANDIDATE" != "$GITHUB_PROJECT" ]; then
export GH_PROJECT_OWNER="$OWNER_CANDIDATE"
echo "Derived GH_PROJECT_OWNER=$GH_PROJECT_OWNER from GITHUB_PROJECT"
fi
fi
if [ -z "$GH_PROJECT_OWNER" ]; then
REMOTE_URL=$(git remote get-url origin 2>/dev/null || true)
OWNER_CANDIDATE=$(echo "$REMOTE_URL" | sed -E 's#(git@|https://)github.com[:/]+([^/]+)/[^/]+(.git)?#\2#')
if [ -n "$OWNER_CANDIDATE" ] && [ "$OWNER_CANDIDATE" != "$REMOTE_URL" ]; then
export GH_PROJECT_OWNER="$OWNER_CANDIDATE"
echo "Derived GH_PROJECT_OWNER=$GH_PROJECT_OWNER from git remote"
fi
fi
if [ -z "$GITHUB_PROJECT_NUM" ] && [ -n "$GITHUB_PROJECT" ]; then
NUM_CANDIDATE=$(echo "$GITHUB_PROJECT" | sed -E 's#./projects/([0-9]+).#\1#')
if [ -n "$NUM_CANDIDATE" ] && [ "$NUM_CANDIDATE" != "$GITHUB_PROJECT" ]; then
export GITHUB_PROJECT_NUM="$NUM_CANDIDATE"
echo "Derived GITHUB_PROJECT_NUM=$GITHUB_PROJECT_NUM from GITHUB_PROJECT"
fi
fi
if [ -z "$GH_PROJECT_OWNER" ] && [ -n "$GITHUB_OWNER" ]; then
export GH_PROJECT_OWNER="$GITHUB_OWNER"
echo "Derived GH_PROJECT_OWNER=$GH_PROJECT_OWNER from GITHUB_OWNER"
fi
if [ -z "$GH_PROJECT_OWNER" ] && [ -n "$GITHUB_PROJECT" ]; then
OWNER_CANDIDATE=$(echo "$GITHUB_PROJECT" | sed -E 's#https://github.com/(orgs|users)/([^/]+)/projects/[0-9]+#\2#')
if [ -n "$OWNER_CANDIDATE" ] && [ "$OWNER_CANDIDATE" != "$GITHUB_PROJECT" ]; then
export GH_PROJECT_OWNER="$OWNER_CANDIDATE"
echo "Derived GH_PROJECT_OWNER=$GH_PROJECT_OWNER from GITHUB_PROJECT"
fi
fi
if [ -z "$GH_PROJECT_OWNER" ]; then
REMOTE_URL=$(git remote get-url origin 2>/dev/null || true)
OWNER_CANDIDATE=$(echo "$REMOTE_URL" | sed -E 's#(git@|https://)github.com[:/]+([^/]+)/[^/]+(.git)?#\2#')
if [ -n "$OWNER_CANDIDATE" ] && [ "$OWNER_CANDIDATE" != "$REMOTE_URL" ]; then
export GH_PROJECT_OWNER="$OWNER_CANDIDATE"
echo "Derived GH_PROJECT_OWNER=$GH_PROJECT_OWNER from git remote"
fi
fi
Verify environment variables are set
Verify environment variables are set
if [ -z "$GITHUB_PROJECT_NUM" ]; then
echo "BLOCKED: GITHUB_PROJECT_NUM not set"
echo "Set with: export GITHUB_PROJECT_NUM=<number>"
exit 1
fi
if [ -z "$GH_PROJECT_OWNER" ]; then
echo "BLOCKED: GH_PROJECT_OWNER not set"
echo "Set with: export GH_PROJECT_OWNER=@me # or org name"
exit 1
fi
if [ -z "$GITHUB_PROJECT_NUM" ]; then
echo "BLOCKED: GITHUB_PROJECT_NUM not set"
echo "Set with: export GITHUB_PROJECT_NUM=<number>"
exit 1
fi
if [ -z "$GH_PROJECT_OWNER" ]; then
echo "BLOCKED: GH_PROJECT_OWNER not set"
echo "Set with: export GH_PROJECT_OWNER=@me # or org name"
exit 1
fi
Verify project is accessible
Verify project is accessible
if ! gh project view "$GITHUB_PROJECT_NUM" --owner "$GH_PROJECT_OWNER" --format json > /dev/null 2>&1; then
echo "BLOCKED: Cannot access project $GITHUB_PROJECT_NUM"
echo "Verify project exists and you have access"
exit 1
fi
if ! gh project view "$GITHUB_PROJECT_NUM" --owner "$GH_PROJECT_OWNER" --format json > /dev/null 2>&1; then
echo "BLOCKED: Cannot access project $GITHUB_PROJECT_NUM"
echo "Verify project exists and you have access"
exit 1
fi
Verify required fields exist
Verify required fields exist
FIELDS=$(gh project field-list "$GITHUB_PROJECT_NUM" --owner "$GH_PROJECT_OWNER" --format json | jq -r '.fields[].name')
for required in "Status" "Priority"; do
if ! echo "$FIELDS" | grep -q "^$required$"; then
echo "WARNING: Required field '$required' not found in project"
echo "Consider adding this field for full tracking support"
fi
done
if ! echo "$FIELDS" | grep -q "^Type$" && ! echo "$FIELDS" | grep -q "^Issue Type$"; then
echo "WARNING: Required field 'Type' (or 'Issue Type') not found in project"
echo "Consider adding this field for full tracking support"
fi
echo "Project board ready: $GITHUB_PROJECT_NUM"
**If gate fails:**
1. Configure missing environment variables
2. Create project board if needed
3. Add required fields (Status, Type, Priority)
4. Re-run readiness check
**Skill:** `project-board-enforcement`
---FIELDS=$(gh project field-list "$GITHUB_PROJECT_NUM" --owner "$GH_PROJECT_OWNER" --format json | jq -r '.fields[].name')
for required in "Status" "Priority"; do
if ! echo "$FIELDS" | grep -q "^$required$"; then
echo "WARNING: Required field '$required' not found in project"
echo "Consider adding this field for full tracking support"
fi
done
if ! echo "$FIELDS" | grep -q "^Type$" && ! echo "$FIELDS" | grep -q "^Issue Type$"; then
echo "WARNING: Required field 'Type' (or 'Issue Type') not found in project"
echo "Consider adding this field for full tracking support"
fi
echo "Project board ready: $GITHUB_PROJECT_NUM"
**若未通过关卡:**
1. 配置缺失的环境变量
2. 若需要则创建项目看板
3. 添加必填字段(Status、Type、Priority)
4. 重新运行就绪检查
**关联Skill:** `project-board-enforcement`
---Step 1: Clarifying Questions
步骤1:澄清问题
Before scoping, understand the request.
Do not ask questions that can be answered from the repo. First inspect:
- ,
README.md,FEATURES.md,BRANDING.md, Storybook, and existing routes/pagesdocs/ - Existing GitHub issues and project board items
Only ask the user for information that is still missing after reviewing the repo.
在确定范围前,请先理解请求内容。
不要询问可从仓库中找到答案的问题。 请先检查以下内容:
- 、
README.md、FEATURES.md、BRANDING.md目录、Storybook,以及现有路由/页面docs/ - 现有GitHub issues和项目看板条目
仅当查看仓库后仍有信息缺失时,再向用户询问。
Essential Questions
核心问题
| Question | Purpose |
|---|---|
| "What are you trying to achieve?" | Understand the goal, not just the task |
| "What does success look like?" | Define acceptance criteria |
| "Who/what is affected?" | Identify scope of impact |
| "Are there constraints I should know about?" | Time, tech, compatibility |
| "Is this part of something larger?" | Link to existing initiatives |
| 问题 | 目的 |
|---|---|
| "你想要实现什么目标?" | 理解核心目标,而非仅任务本身 |
| "成功的标准是什么?" | 定义验收条件 |
| "会影响到谁/什么?" | 确定影响范围 |
| "是否存在我需要了解的约束条件?" | 时间、技术、兼容性等约束 |
| "这是否是某个更大项目的一部分?" | 关联到现有计划 |
Discovery Questions (for unclear requests)
探索性问题(针对模糊的请求)
| Question | Reveals |
|---|---|
| "Can you walk me through how this would be used?" | User journey, edge cases |
| "What exists today?" | Starting point, migration needs |
| "What have you already tried?" | Failed approaches, constraints |
| "Is there prior art or examples?" | Design direction |
| 问题 | 可揭示的信息 |
|---|---|
| "你能演示一下这个功能的使用流程吗?" | 用户旅程、边缘情况 |
| "当前已有哪些相关功能?" | 起点、迁移需求 |
| "你已经尝试过哪些方法?" | 失败的方案、约束条件 |
| "是否有参考案例或示例?" | 设计方向 |
Step 2: Scope Assessment
步骤2:范围评估
Evaluate the request against these criteria:
根据以下标准评估请求:
Scope Matrix
范围矩阵
| Factor | Trivial | Small | Large | Massive |
|---|---|---|---|---|
| Unknowns | None | Few, answerable | Many, need research | Extensive, need spikes |
| Deliverables | 1 thing | 2-5 things | 6-20 things | 20+ things |
| Code areas | 1-2 files | 3-10 files | 10+ files | Multiple systems |
| Dependencies | None | Internal only | External services | New infrastructure |
| Duration | < 1 session | 1-3 sessions | 1-2 weeks | Weeks to months |
| Criteria | 1-2 | 3-5 | 6-15 | 15+ |
| 评估因素 | 微小(Trivial) | 小型(Small) | 大型(Large) | 庞大(Massive) |
|---|---|---|---|---|
| 未知项 | 无 | 少量,可解答 | 较多,需要调研 | 大量,需要研究 spike |
| 交付物 | 1项 | 2-5项 | 6-20项 | 20+项 |
| 代码涉及范围 | 1-2个文件 | 3-10个文件 | 10+个文件 | 多个系统 |
| 依赖项 | 无 | 仅内部依赖 | 外部服务 | 新基础设施 |
| 持续时间 | < 1个工作时段 | 1-3个工作时段 | 1-2周 | 数周至数月 |
| 验收条件 | 1-2条 | 3-5条 | 6-15条 | 15+条 |
Scope Decision
范围判定规则
IF unknowns == none AND deliverables <= 2:
→ TRIVIAL: Use issue-prerequisite directly
IF unknowns == few AND deliverables <= 5:
→ SMALL: Use issue-prerequisite, maybe issue-decomposition
IF unknowns == many OR deliverables > 5:
→ LARGE: Use epic-management with research spikes
IF unknowns == extensive OR deliverables > 20 OR new_infrastructure:
→ MASSIVE: Use initiative-architecture如果 未知项 == 无 且 交付物 <= 2:
→ 微小范围:直接使用`issue-prerequisite`
如果 未知项 == 少量 且 交付物 <=5:
→ 小型范围:使用`issue-prerequisite`,必要时使用`issue-decomposition`
如果 未知项 == 较多 或 交付物 >5:
→ 大型范围:使用`epic-management`并创建研究spike
如果 未知项 == 大量 或 交付物 >20 或 需要新基础设施:
→ 庞大范围:使用`initiative-architecture`Step 3: Route to Appropriate Workflow
步骤3:路由至合适的工作流
Trivial Scope
微小范围
markdown
**Assessment:** This is a trivial request (single deliverable, no unknowns).
**Next step:** Creating a single issue using `issue-prerequisite`.Route to:
issue-prerequisitemarkdown
**评估结果:** 这是一个微小请求(单一交付物,无未知项)。
**下一步:** 使用`issue-prerequisite`创建单个issue。路由至:
issue-prerequisiteSmall Scope
小型范围
markdown
**Assessment:** This is a small request (few deliverables, minimal unknowns).
**Plan:**
1. Create parent issue for the request
2. If needed, decompose into 2-3 sub-issues
3. Begin implementation
**Next step:** Creating issue structure using `issue-prerequisite`.Route to: → maybe
issue-prerequisiteissue-decompositionmarkdown
**评估结果:** 这是一个小型请求(少量交付物,极少未知项)。
**计划:**
1. 为该请求创建父issue
2. 若需要,拆解为2-3个子issue
3. 开始实施
**下一步:** 使用`issue-prerequisite`创建issue结构。路由至: → 必要时使用
issue-prerequisiteissue-decompositionLarge Scope
大型范围
markdown
**Assessment:** This is a large request requiring structured planning.
**Unknowns identified:**
- [ ] Unknown 1 - needs investigation
- [ ] Unknown 2 - needs research spike
**High-level deliverables:**
1. Deliverable A
2. Deliverable B
...
**Next step:** Creating epic structure using `epic-management`.Route to: (which will create research spikes as needed)
epic-managementmarkdown
**评估结果:** 这是一个需要结构化规划的大型请求。
**已识别的未知项:**
- [ ] 未知项1 - 需要调研
- [ ] 未知项2 - 需要研究spike
**高层级交付物:**
1. 交付物A
2. 交付物B
...
**下一步:** 使用`epic-management`创建史诗(epic)结构。路由至:(将根据需要创建研究spike)
epic-managementMassive Scope
庞大范围
markdown
**Assessment:** This is a massive request requiring full initiative architecture.
**Why massive:**
- [Reason: extensive unknowns / new infrastructure / multi-system / etc.]
**Initial unknowns:**
- [ ] Does X exist?
- [ ] How does Y work?
- [ ] What are constraints of Z?
**Potential scope:**
- Multiple epics likely
- New capabilities needed
- Significant research required
**Next step:** Beginning initiative architecture using `initiative-architecture`.Route to:
initiative-architecturemarkdown
**评估结果:** 这是一个需要完整计划架构的庞大请求。
**判定为庞大的原因:**
- [原因:大量未知项 / 新基础设施 / 多系统 等]
**初始未知项:**
- [ ] X是否存在?
- [ ] Y的工作原理是什么?
- [ ] Z的约束条件有哪些?
**潜在范围:**
- 可能包含多个epic
- 需要新功能
- 需要大量调研
**下一步:** 使用`initiative-architecture`启动计划架构设计。路由至:
initiative-architectureResumability Checkpoint
可恢复性检查点
Before routing, document the intake in memory:
bash
undefined在路由前,请将受理信息存储至内存:
bash
undefinedStore intake assessment
Store intake assessment
mcp__memory__create_entities([{
"name": "Intake-[DATE]-[SHORT_DESC]",
"entityType": "WorkIntake",
"observations": [
"Request: [Original request]",
"Scope: [Trivial/Small/Large/Massive]",
"Unknowns: [List]",
"Route: [Target skill]",
"Status: [Routing/In Progress/Complete]"
]
}])
undefinedmcp__memory__create_entities([{
"name": "Intake-[DATE]-[SHORT_DESC]",
"entityType": "WorkIntake",
"observations": [
"Request: [Original request]",
"Scope: [Trivial/Small/Large/Massive]",
"Unknowns: [List]",
"Route: [Target skill]",
"Status: [Routing/In Progress/Complete]"
]
}])
undefinedExamples
示例
Example: Trivial
示例:微小范围
Request: "Make the login page button a little lighter."
Intake:
- Goal: Adjust button color
- Success: Button is lighter
- Unknowns: None (CSS change)
- Deliverables: 1 (color change)
- Scope: TRIVIAL
→ Route to
issue-prerequisite请求: "把登录页面的按钮调浅一点。"
受理结果:
- 目标:调整按钮颜色
- 成功标准:按钮颜色变浅
- 未知项:无(仅需修改CSS)
- 交付物:1项(颜色修改)
- 范围:TRIVIAL
→ 路由至
issue-prerequisiteExample: Large
示例:大型范围
Request: "Add dark mode to the application."
Intake:
- Goal: Theme switching capability
- Success: Users can toggle dark/light mode
- Unknowns:
- Current theming approach?
- Component library support?
- Persistence mechanism?
- Deliverables: ~10 (theme tokens, components, toggle, persistence, etc.)
- Scope: LARGE
→ Route to
epic-management请求: "为应用添加深色模式。"
受理结果:
- 目标:实现主题切换功能
- 成功标准:用户可切换深色/浅色模式
- 未知项:
- 当前的主题实现方案?
- 组件库是否支持?
- 状态持久化机制?
- 交付物:约10项(主题令牌、组件适配、切换按钮、持久化等)
- 范围:LARGE
→ 路由至
epic-managementExample: Massive
示例:庞大范围
Request: "Add the ability for users to log in by clicking on a popup in their phone."
Intake:
- Goal: Mobile push notification login
- Success: User receives push, taps, logged in
- Unknowns:
- Is there a mobile app? → Research spike
- Push notification infrastructure? → Research spike
- Authentication flow design? → Research spike
- Security requirements? → Research spike
- Deliverables: 30+ (app work, backend, auth, notifications, etc.)
- Scope: MASSIVE
→ Route to
initiative-architecture请求: "添加用户点击手机弹窗即可登录的功能。"
受理结果:
- 目标:实现移动端推送通知登录
- 成功标准:用户收到推送,点击后完成登录
- 未知项:
- 是否有移动端应用?→ 需要研究spike
- 推送通知基础设施?→ 需要研究spike
- 认证流程设计?→ 需要研究spike
- 安全要求?→ 需要研究spike
- 交付物:30+项(应用开发、后端适配、认证、通知等)
- 范围:MASSIVE
→ 路由至
initiative-architectureRed Flags That Indicate Larger Scope
需警惕的大范围任务信号
Watch for these phrases that suggest the request is larger than it appears:
| Phrase | Likely Scope |
|---|---|
| "Just add..." + new capability | Large (new capability = infrastructure) |
| "Users should be able to..." | Large (user-facing = full stack) |
| "Integrate with..." | Large (external = API, auth, error handling) |
| "Like [other product]..." | Massive (feature parity = extensive) |
| "Mobile/app/notification" | Massive (unless app exists) |
| "Real-time/sync/live" | Large (infrastructure) |
请注意以下表述,它们通常意味着请求的实际范围比表面更大:
| 表述 | 可能的范围 |
|---|---|
| "只需添加..." + 新功能 | 大型(新功能需要基础设施支持) |
| "用户应该能够..." | 大型(面向用户的功能需要全栈实现) |
| "与...集成" | 大型(外部集成需要API、认证、错误处理等) |
| "像[其他产品]一样..." | 庞大(功能对齐需要大量工作) |
| "移动端/应用/通知" | 庞大(除非已有应用) |
| "实时/同步/在线" | 大型(需要基础设施支持) |
Never Turn Away Work
绝不拒绝任何工作
No matter how massive the request:
- Acknowledge the goal - "I understand you want X"
- Explain the process - "This will require structured planning"
- Begin investigation - Start with what we don't know
- Document everything - Every decision, every finding
- Break it down - Until we have tractable pieces
The path from "massive request" to "implementation" is:
Massive Request
→ Initiative Architecture (document unknowns, create research spikes)
→ Research Spikes (answer unknowns)
→ Epic Structure (group deliverables)
→ Issue Decomposition (create tractable tasks)
→ Implementation (one issue at a time)无论请求多么庞大:
- 确认目标 - "我理解你想要实现X"
- 解释流程 - "这需要结构化的规划"
- 启动调研 - 从我们未知的内容开始
- 记录所有内容 - 每一个决策、每一个发现
- 拆解任务 - 直到我们得到可处理的小任务
从“庞大请求”到“实施”的路径如下:
庞大请求
→ 计划架构设计(记录未知项,创建研究spike)
→ 研究spike(解答未知项)
→ Epic结构设计(分组交付物)
→ Issue拆解(创建可处理的任务)
→ 实施(逐个处理issue)Checklist
检查清单
- Project board readiness verified (Step 0 gate passed)
- GITHUB_PROJECT_NUM and GH_PROJECT_OWNER set
- Asked clarifying questions
- Understood the goal (not just the task)
- Identified unknowns
- Counted deliverables
- Assessed scope (Trivial/Small/Large/Massive)
- Documented intake in memory
- Routed to appropriate skill (with project-board-enforcement)
Skill:
project-board-enforcementGate: Cannot proceed to any downstream skill without project board readiness verified.
- 已验证项目看板就绪(步骤0关卡已通过)
- 已设置GITHUB_PROJECT_NUM和GH_PROJECT_OWNER
- 已提出澄清问题
- 已理解核心目标(而非仅任务本身)
- 已识别未知项
- 已统计交付物数量
- 已评估范围(Trivial/Small/Large/Massive)
- 已将受理信息存储至内存
- 已将请求路由至合适的Skill(已启用project-board-enforcement)
关联Skill:
project-board-enforcement关卡: 未通过项目看板就绪检查,不得进入任何下游Skill。