
Completion Check
- 472 installs
- 3.9k repo stars
- Updated January 26, 2026
- parcadei/continuous-claude-v3
completion-check is a Claude Code agent skill that verifies hooks, scripts, and databases are wired into live execution paths for developers who need proof that agent infrastructure works before marking tasks complete.
About
completion-check is a non-user-invocable skill in parcadei/continuous-claude-v3 that stops agents from marking infrastructure done when code exists but never runs. It instructs tracing execution from user intent through grep patterns such as Task( and claude -p, confirming hooks are registered in .claude/settings.json—not only present under .claude/hooks/, validating PostgreSQL connection strings instead of stray sqlite: usage, and running end-to-end tests with debug logs. A six-item completion checklist covers path tracing, hook registration, backend confirmation, E2E invocation, dead-code searches, and configuration alignment. Worked examples contrast a BeadsTaskGraph that compiles but never replaces Task tool spawning with a wired flow where subprocess agents execute and PostgreSQL stores PIDs. Reach for completion-check after building OPC hooks, coordination scripts, or database backends when agents might confuse implemented with connected. The skill pairs naturally with opc-architecture in the same repository.
- Detects true task completion vs partial output from Claude agents
- Reduces hallucinated or prematurely finished work
- Works with continuous Claude sessions and multi-turn agent loops
- Provides clear completion signal before moving to next workflow step
Completion Check by the numbers
- 472 all-time installs (skills.sh)
- +2 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #1,833 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/parcadei/continuous-claude-v3 --skill completion-checkAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 472 |
|---|---|
| repo stars | ★ 3.9k |
| Last updated | January 26, 2026 |
| Repository | parcadei/continuous-claude-v3 ↗ |
How do you verify Claude Code hooks are wired?
Automatically verify when a Claude agent has fully completed its assigned task instead of guessing or manually checking output.
Who is it for?
Developers building Continuous-Claude-v3 or OPC hooks who need agents to prove infrastructure is invoked end-to-end instead of accepting dead code.
Skip if: Developers reviewing application business logic or UI polish where Claude Code hook wiring is unrelated to the change.
When should I use this skill?
An agent marks hooks, Task spawning, or database infrastructure complete without tracing execution or testing end-to-end invocation.
What you get
Execution-path traces, hook registration proofs, backend validation notes, and a completed six-item infrastructure checklist.
- Execution-path verification notes
- Completed infrastructure wiring checklist
By the numbers
- Includes a six-item infrastructure completion checklist
- Documents PostgreSQL versus SQLite backend mismatch as a common failure mode
Files
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:
# Example: Verify Task tool spawns correctly
grep -r "claude -p" src/
grep -r "Task(" src/2. Check hooks are registered, not just implemented:
# Hook exists?
ls -la .claude/hooks/my-hook.sh
# Hook registered in settings?
grep "my-hook" .claude/settings.json3. Verify database connections - Ensure infrastructure uses the right backend:
# Check connection strings
grep -r "postgresql://" src/
grep -r "sqlite:" src/ # Should NOT find if PostgreSQL expected4. Test end-to-end - Run the feature and verify infrastructure is invoked:
# Add debug logging
echo "DEBUG: DAG spawn invoked" >> /tmp/debug.log
# Trigger feature
uv run python -m my_feature
# Verify infrastructure was called
cat /tmp/debug.log5. Search for orphaned implementations:
# Find functions defined but never called
ast-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 PostgreSQLRight 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 foundSource Sessions
- This session: Architecture gap discovery - DAG built but not wired, Task tool runs instead of spawn, SQLite used instead of PostgreSQL
Related skills
How it compares
Pick completion-check over generic done-check skills when verifying Claude Code hook registration and subprocess spawn wiring rather than application unit tests.
FAQ
What does completion-check verify before marking infrastructure done?
completion-check requires tracing execution from entry points to infrastructure calls, confirming hooks appear in .claude/settings.json, validating the expected database backend, running an end-to-end test that logs invocation, and searching for orphaned or parallel implementatio
Why is completion-check non-user-invocable?
completion-check is marked user-invocable: false so Claude Code agents apply it automatically while closing infrastructure tasks rather than waiting for manual /completion-check commands. The skill encodes wiring verification patterns agents should run before declaring OPC hooks