Completion Check

作者 parcadeid07ff4b06b62无许可证3.9K 个星标收录于 2026年10月8日更新于 2026年10月8日仓库8个月前更新

Completion Check: Verify Infrastructure Is Wired

仅含说明DevOps & Cloud
AI 生成的概览

一套检查清单,用于确认新建基础设施是否真正接入系统并被使用,而非死代码。

功能
为基础设施工作提供完成度验证模式:从入口点追踪执行路径到代码、确认钩子已注册、检查是否使用了正确的数据库或后端、运行端到端测试,并查找孤立或并行的实现。它包含一份检查清单,以及一个对比错误构建与正确接线的 DAG 任务图的示例。产出的是验证步骤与判定标准,而非文件或代码。
适用场景
在宣布基础设施工作完成之前使用,尤其是代码已写好但可能尚未接入运行系统时。也适用于怀疑存在死代码、未注册的钩子、错误后端或重复并行实现的情况。
运行要求
仅为说明性指令,不附带脚本。示例命令涉及 grep、ls、ast-grep、uv 等 shell 工具,但只是举例,并非必需。

Completion Check: Verify Infrastructure Is Wired

When building infrastructure, verify it's actually connected to the system before marking as complete.

Pattern

Infrastructure is not done when the code is written - it's done when it's wired into the system and actively used. Dead code (built but never called) is wasted effort.

DO

  1. Trace the execution path - Follow from user intent to actual code execution:

    bash
    # Example: Verify Task tool spawns correctlygrep -r "claude -p" src/grep -r "Task(" src/
  2. Check hooks are registered, not just implemented:

    bash
    # Hook exists?ls -la .claude/hooks/my-hook.sh
    # Hook registered in settings?grep "my-hook" .claude/settings.json
  3. Verify database connections - Ensure infrastructure uses the right backend:

    bash
    # Check connection stringsgrep -r "postgresql://" src/grep -r "sqlite:" src/  # Should NOT find if PostgreSQL expected
  4. Test end-to-end - Run the feature and verify infrastructure is invoked:

    bash
    # Add debug loggingecho "DEBUG: DAG spawn invoked" >> /tmp/debug.log
    # Trigger featureuv run python -m my_feature
    # Verify infrastructure was calledcat /tmp/debug.log
  5. Search for orphaned implementations:

    bash
    # Find functions defined but never calledast-grep --pattern 'async function $NAME() { $$$ }' | \  xargs -I {} grep -r "{}" src/

DON'T

  • Mark infrastructure "complete" without testing execution path
  • Assume code is wired just because it exists
  • Build parallel systems (Task tool vs claude -p spawn)
  • Use wrong backends (SQLite when PostgreSQL is architected)
  • Skip end-to-end testing ("it compiles" ≠ "it runs")

Completion Checklist

Before declaring infrastructure complete:

  • Traced execution path from entry point to infrastructure
  • Verified hooks are registered in .claude/settings.json
  • Confirmed correct database/backend in use
  • Ran end-to-end test showing infrastructure invoked
  • Searched for dead code or parallel implementations
  • Checked configuration files match implementation

Example: DAG Task Graph

Wrong approach:

✓ Built BeadsTaskGraph class✓ Implemented DAG dependencies✓ Added spawn logic✗ Never wired - Task tool still runs instead✗ Used SQLite instead of PostgreSQL

Right approach:

✓ Built BeadsTaskGraph class✓ Wired into Task tool execution path✓ Verified claude -p spawn is called✓ Confirmed PostgreSQL backend in use✓ Tested: user calls Task() → DAG spawns → beads execute✓ No parallel implementations found

Source Sessions

  • This session: Architecture gap discovery - DAG built but not wired, Task tool runs instead of spawn, SQLite used instead of PostgreSQL

来源与署名

来源:parcadei/continuous-claude-v3位于.claude/skills/completion-check提交d07ff4b

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架