Resource: carlrannaberg/claudekit Type: npm package / CLI wrapper Evaluation Date: 2026-02-02 Evaluator: Automated analysis + manual review Decision: Patterns extracted, tool not mentioned
| Metric | Value |
|---|---|
| Stars | 571 |
| Forks | 94 |
| License | MIT |
| Language | TypeScript |
| Created | July 2025 |
| Last Activity | January 2026 |
| npm Package | claudekit |
| Requirements | Node 20+ |
| Dimension | Score | Weight | Weighted |
|---|---|---|---|
| Accuracy | 4/5 | 30% | 1.20 |
| Depth | 2/5 | 25% | 0.50 |
| Practicality | 3/5 | 20% | 0.60 |
| Uniqueness | 2/5 | 15% | 0.30 |
| Maintainability | 2/5 | 10% | 0.20 |
| TOTAL | 2.8/5 | 100% | 2.8 |
Final Score: 3/5 (Moderate Value - rounded up for actionable patterns)
ClaudeKit is an npm wrapper around Claude Code that:
- Provides 32 pre-built subagent templates
- Implements checkpoint management via git stash
- Adds validation pipeline hooks (typecheck, lint, test)
- Implements file protection via
.agentignore - Adds spec-driven development commands
- Provides codebase-map DSL for static context injection
- Includes "thinking-level" hook (megathink/ultrathink keywords)
Core idea: Automate common patterns that Claude Code supports but doesn't configure by default.
What's correct:
- Git stash as checkpoint mechanism ✅
- PreToolUse/PostToolUse hook patterns ✅
- File protection concept ✅
- Validation pipeline concept ✅
What's incorrect:
- The "thinking-level" hook is factually obsolete since Opus 4.5 (thinking is always-on, keywords are cosmetic)
- Codebase-map contradicts Claude Code's "Search Don't Index" architecture
Verdict: Mostly accurate concepts, but 2 significant errors.
Shallow areas:
- 32 subagents are one-liners ("You are a Rust expert")
- No discussion of hook failure modes, performance, or edge cases
- No explanation of when to use checkpoints vs branches
- No async vs sync hook guidance
Verdict: Breadth over depth. Useful patterns but superficial explanations.
Practical:
- Checkpoint workflow is immediately usable ✅
- Hooks are functional templates ✅
- npm install makes setup easy ✅
Impractical:
- Requires npm global install (dependency)
- Breaks if package is abandoned or has breaking changes
- Codebase-map adds 9K+ static context (token waste)
Verdict: Good for rapid prototyping, risky for long-term use.
Not unique:
- Hooks are documented in our guide (Section 7)
- Subagents are covered in Section 9.18
- Spec-driven dev is in methodologies.md
Unique:
- Automated checkpoint on Stop event (we didn't have this)
- Unified file-guard with bypass detection (we had pieces, not unified)
- Test-on-change with smart detection (we didn't automate this)
Verdict: 70% overlap with existing guide, 30% novel automation.
Concerns:
- Last activity: January 2026 (recent but slowing?)
- Thinking-level hook already obsolete (shows maintenance lag)
- npm wrapper creates dependency on third-party package
- Breaking changes in Claude Code could break ClaudeKit
Verdict: Maintenance risk for long-term projects.
| Topic | Our Guide | ClaudeKit | Winner |
|---|---|---|---|
| Hooks (all events) | Section 7 (775 lines, 25 templates) | Wrapper with JSON config | Guide |
| Subagents | Section 9.18 (650 lines, 6 deep templates) | 32 shallow templates | Guide |
| Spec-driven dev | methodologies.md (824 lines) | 4 commands (spec:create/validate/decompose/execute) | Guide |
| Multi-agent review | Pat Cullen workflow + convergence loop | 6 parallel agents (basic) | Guide |
| Architecture | architecture.md (complete) | None | Guide |
| Thinking levels | Accurate post-Opus 4.5 (line 9303) | Obsolete megathink hook | Guide |
Takeaway: ClaudeKit is a shortcuts layer over concepts we already document more thoroughly.
What ClaudeKit does:
- Stop hook that auto-creates git stash on session end
- Naming:
claude-checkpoint-{branch}-{timestamp} - Slash commands:
/checkpoint:create,/checkpoint:restore,/checkpoint:list
What we were missing:
- Hook template for auto-checkpoint
- Structured workflow: create → experiment → restore
- Checkpoint vs branching guidance
Action taken:
- ✅ Created
examples/hooks/bash/auto-checkpoint.sh - ✅ Added Section 2.4 "Checkpoint Pattern" (~40 lines)
- ✅ Documented when to use checkpoints vs branches
Impact: Enables safe experimentation without branch overhead.
What ClaudeKit does:
- Separate PostToolUse hooks for typecheck, lint, test
- Run automatically after each Edit/Write
What we were missing:
- Hook template for
typecheck-on-save.sh - Hook template for
test-on-change.sh(with smart test file detection) - Pattern for chaining validation steps
Action taken:
- ✅ Created
examples/hooks/bash/typecheck-on-save.sh - ✅ Created
examples/hooks/bash/test-on-change.sh - ✅ Added Section 7.5 "Validation Pipeline Pattern" (~80 lines)
Impact: Immediate feedback loop for code quality without manual test runs.
What ClaudeKit does:
.agentignorefile with gitignore syntax- 195 default patterns
- Bash variable expansion detection
What we were missing:
- Unified strategy combining permissions.deny + hooks + .agentignore
- Sophisticated bypass detection (variable expansion, command substitution)
- Complete template with all 3 layers
Action taken:
- ✅ Created
examples/hooks/bash/file-guard.sh - ✅ Added Section 7.4 "File Protection Strategy" (~90 lines)
- ✅ Cross-referenced security-hardening.md
Impact: Defense-in-depth file protection with bypass detection.
| ClaudeKit Feature | Why We Skip |
|---|---|
| Codebase-map (DSL/tree inject) | Anti-pattern for Claude Code's "Search Don't Index" architecture. Static 9K context is token waste. |
| AGENTS.md migration tool | Already covered in ai-ecosystem.md:1260. Simple ln -s suffices. npm tooling is overkill. |
| 32 pre-built subagents | Shallow one-liners. Our 6 templates (Section 9.18) are deeper and more pedagogical. |
| Oracle (GPT-5 integration) | Out of scope - we document Claude Code, not bridges to other LLMs. |
| STM (Simple Task Master) | Claude Code has TodoWrite/TaskCreate natively. STM is redundant layer. |
| Dev cleanup command | Trivial - find . -name "*.tmp" -delete doesn't need a section. |
| npm install global | We document patterns, not packages. Survives tool abandonment. |
Rationale: Extract patterns, ignore implementation details that couple to a specific package.
Do NOT mention ClaudeKit in the guide. Reasons:
- Maintenance risk: Package can become abandonware (last activity: Jan 2026)
- Obsolete features: Thinking-level hook already outdated (proves shaky maintenance)
- Anti-patterns: Codebase-map contradicts Claude Code architecture
- Dependency coupling: npm package creates fragile dependency
- We're better: Our docs survive package deprecation
Instead: Implement the 3 gaps as original content inspired by patterns (not by tool).
| File | Change | Lines | Status |
|---|---|---|---|
examples/hooks/bash/auto-checkpoint.sh |
CREATE | 40 | ✅ Done |
examples/hooks/bash/typecheck-on-save.sh |
CREATE | 35 | ✅ Done |
examples/hooks/bash/test-on-change.sh |
CREATE | 45 | ✅ Done |
examples/hooks/bash/file-guard.sh |
CREATE | 60 | ✅ Done |
guide/ultimate-guide.md Section 2.4 |
EDIT +40 | +40 | ✅ Done |
guide/ultimate-guide.md Section 7.4 |
EDIT +90 | +90 | ✅ Done |
guide/ultimate-guide.md Section 7.5 |
EDIT +80 | +80 | ✅ Done |
docs/resource-evaluations/claudekit-evaluation.md |
CREATE | 90 | ✅ Done (this file) |
Total impact: +4 hook templates, +210 lines guide content, structured evaluation.
- 4 new hook scripts created
- All scripts are executable (
chmod +x) - Section numbering preserved (2.4, 7.4, 7.5)
- Cross-references added (security-hardening.md)
- Templates count increased by 4
- Landing sync check (if template count matters)
- Version bump check (if content change warrants)
- Source: https://github.com/carlrannaberg/claudekit
- npm: https://www.npmjs.com/package/claudekit
- License: MIT
- Related Guide Sections:
- Section 2.4: Rewind & Checkpoint
- Section 7.4: Security Hooks (File Protection)
- Section 7.5: Hook Examples (Validation Pipeline)
- security-hardening.md: Full security hardening guide
2026-02-02: Initial evaluation
- Scored 3/5 (Moderate Value)
- Identified 3 actionable gaps
- Implemented all 3 gaps as original content
- Decision: Extract patterns, don't mention tool