sparv
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSPARV
SPARV
Five-phase workflow: Specify → Plan → Act → Review → Vault.
Goal: Complete "requirements → verifiable delivery" in one pass, recording key decisions in external memory instead of relying on assumptions.
五阶段工作流:Specify(明确需求)→ Plan(制定计划)→ Act(执行实施)→ Review(评审验证)→ Vault(归档存储)。
目标:一次性完成“需求→可验证交付”的全流程,将关键决策记录到外部存储器中,而非依赖主观假设。
Core Rules (Mandatory)
核心规则(强制性)
- 10-Point Specify Gate: Spec score ; must be
0-10to enter Plan.>=9 - 2-Action Save: Append an entry to every 2 tool calls.
.sparv/journal.md - 3-Failure Protocol: Stop and escalate to user after 3 consecutive failures.
- EHRB: Require explicit user confirmation when high-risk detected (production/sensitive data/destructive/billing API/security-critical).
- Fixed Phase Names: (stored in
specify|plan|act|review|vault)..sparv/state.yaml:current_phase
- 10分规格准入门槛:规格评分范围;评分必须
0-10才能进入Plan阶段。>=9 - 双操作保存规则:每执行2次工具调用后,向追加一条记录。
.sparv/journal.md - 三次失败协议:连续失败3次后,停止操作并向用户升级反馈。
- EHRB风险检测:当检测到高风险操作(生产环境/敏感数据/破坏性操作/计费API/安全关键操作)时,需获得用户的明确确认。
- 固定阶段名称:(存储在
specify|plan|act|review|vault中)。.sparv/state.yaml:current_phase
Enhanced Rules (v1.1)
增强规则(v1.1)
Uncertainty Declaration (G3)
不确定性声明(G3)
When any Specify dimension scores < 2:
- Declare:
UNCERTAIN: <what> | ASSUMPTION: <fallback> - List all assumptions in journal before Plan
- Offer 2-3 options for ambiguous requirements
Example:
UNCERTAIN: deployment target | ASSUMPTION: Docker container
UNCERTAIN: auth method | OPTIONS: JWT / OAuth2 / Session当任意规格维度评分<2时:
- 声明格式:
UNCERTAIN: <不确定内容> | ASSUMPTION: <默认假设> - 在进入Plan阶段前,将所有假设记录到日志中
- 针对模糊需求提供2-3种可选方案
示例:
UNCERTAIN: deployment target | ASSUMPTION: Docker container
UNCERTAIN: auth method | OPTIONS: JWT / OAuth2 / SessionRequirement Routing
需求路由
| Mode | Condition | Flow |
|---|---|---|
| Quick | score >= 9 AND <= 3 files AND no EHRB | Specify → Act → Review |
| Full | otherwise | Specify → Plan → Act → Review → Vault |
Quick mode skips formal Plan phase but still requires:
- Completion promise written to journal
- 2-action save rule applies
- Review phase mandatory
| 模式 | 条件 | 流程 |
|---|---|---|
| 快速模式 | 评分>=9 且 文件数<=3 且 无EHRB风险 | Specify → Act → Review |
| 完整模式 | 其他情况 | Specify → Plan → Act → Review → Vault |
快速模式跳过正式的Plan阶段,但仍需满足:
- 将完成承诺写入日志
- 双操作保存规则依然适用
- Review阶段为必填项
Context Acquisition (Optional)
上下文获取(可选)
Before Specify scoring:
- Check for existing patterns/decisions
.sparv/kb.md - If insufficient, scan codebase for relevant files
- Document findings in journal under
## Context
Skip if user explicitly provides full context.
在规格评分前:
- 检查中是否存在现有模式/决策
.sparv/kb.md - 若信息不足,扫描代码库查找相关文件
- 将发现的内容记录到日志的部分
## Context
若用户明确提供完整上下文,可跳过此步骤。
Knowledge Base Maintenance
知识库维护
During Vault phase, update :
.sparv/kb.md- Patterns: Reusable code patterns discovered
- Decisions: Architectural choices + rationale
- Gotchas: Common pitfalls + solutions
在Vault阶段,更新:
.sparv/kb.md- 模式:记录可复用的代码模式
- 决策:记录架构选择及其理由
- 注意事项:记录常见陷阱及解决方案
CHANGELOG Update
更新CHANGELOG
Use during Review or Vault phase for non-trivial changes:
bash
~/.claude/skills/sparv/scripts/changelog-update.sh --type <Added|Changed|Fixed|Removed> --desc "..."在Review或Vault阶段,针对非微小变更执行以下操作:
bash
~/.claude/skills/sparv/scripts/changelog-update.sh --type <Added|Changed|Fixed|Removed> --desc "..."External Memory (Two Files)
外部存储器(两个核心文件)
Initialize (run in project root):
bash
~/.claude/skills/sparv/scripts/init-session.sh --forceFile conventions:
- : State machine (minimum fields:
.sparv/state.yaml)session_id/current_phase/action_count/consecutive_failures - : Unified log (Plan/Progress/Findings all go here)
.sparv/journal.md - : Archive directory
.sparv/history/<session_id>/
初始化(在项目根目录执行):
bash
~/.claude/skills/sparv/scripts/init-session.sh --force文件规范:
- :状态机(必填字段:
.sparv/state.yaml)session_id/current_phase/action_count/consecutive_failures - :统一日志(计划/进度/发现内容均需记录于此)
.sparv/journal.md - :归档目录
.sparv/history/<session_id>/
Phase 1: Specify (10-Point Scale)
阶段1:Specify(10分制评分)
Each item scores 0/1/2, total 0-10:
- Value: Why do it, are benefits/metrics verifiable
- Scope: MVP + what's out of scope
- Acceptance: Testable acceptance criteria
- Boundaries: Error/performance/compatibility/security critical boundaries
- Risk: EHRB/dependencies/unknowns + handling approach
score < 9score >= 9completion_promise每个项目评分0/1/2,总分0-10:
- 价值:实施理由,收益/指标是否可验证
- 范围:最小可行产品(MVP)及排除范围
- 验收标准:可测试的验收条件
- 边界限制:错误/性能/兼容性/安全关键边界
- 风险:EHRB风险/依赖项/未知因素及应对方案
score < 9score >= 9completion_promisePhase 2: Plan
阶段2:Plan
- Break into atomic tasks (2-5 minute granularity), each with a verifiable output/test point.
- Write the plan to (Plan section or append directly).
.sparv/journal.md
- 将任务拆解为原子化任务(粒度为2-5分钟),每个任务需具备可验证的输出/测试点。
- 将计划写入(Plan章节或直接追加)。
.sparv/journal.md
Phase 3: Act
阶段3:Act
- TDD Rule: No failing test → no production code.
- Auto-write journal every 2 actions (PostToolUse hook).
- Failure counting (3-Failure Protocol):
bash
~/.claude/skills/sparv/scripts/failure-tracker.sh fail --note "short blocker"
~/.claude/skills/sparv/scripts/failure-tracker.sh reset- TDD规则:无失败测试用例→不得编写生产代码。
- 每执行2次操作后自动写入日志(通过PostToolUse钩子)。
- 失败计数(遵循三次失败协议):
bash
~/.claude/skills/sparv/scripts/failure-tracker.sh fail --note "short blocker"
~/.claude/skills/sparv/scripts/failure-tracker.sh resetPhase 4: Review
阶段4:Review
- Two stages: Spec conformance → Code quality (correctness/performance/security/tests).
- Maximum 3 fix rounds; escalate to user if exceeded.
Run 3-question reboot test before session ends:
bash
~/.claude/skills/sparv/scripts/reboot-test.sh --strict- 两个阶段:规格一致性检查→代码质量检查(正确性/性能/安全性/测试覆盖)。
- 最多允许3轮修复;若超出次数,向用户升级反馈。
会话结束前运行三问题重启测试:
bash
~/.claude/skills/sparv/scripts/reboot-test.sh --strictPhase 5: Vault
阶段5:Vault
Archive current session:
bash
~/.claude/skills/sparv/scripts/archive-session.sh归档当前会话:
bash
~/.claude/skills/sparv/scripts/archive-session.shScript Tools
脚本工具
| Script | Purpose |
|---|---|
| Initialize |
| Maintain |
| Scan diff/text, output (optionally write) |
| Maintain |
| 3-question self-check (optional strict mode) |
| Archive |
| 脚本 | 用途 |
|---|---|
| 初始化 |
| 维护 |
| 扫描差异/文本,输出(可选写入) |
| 维护 |
| 三问题自检(可选严格模式) |
| 将 |
Auto Hooks
自动钩子
hooks/hooks.json- PostToolUse: (2-Action save)
save-progress.sh - PreToolUse: (prompt only, no state write)
check-ehrb.sh --diff --dry-run - Stop: (3-question self-check)
reboot-test.sh --strict
Quality over speed—iterate until truly complete.
hooks/hooks.json- PostToolUse: (双操作保存规则)
save-progress.sh - PreToolUse: (仅提示,不修改状态)
check-ehrb.sh --diff --dry-run - Stop: (三问题自检)
reboot-test.sh --strict
质量优先于速度——反复迭代直至真正完成。