Refactor CLI into package structure and fix reported bugs (B1-B12)

This commit is contained in:
2026-03-30 16:23:16 +09:00
parent 8b98fdd2fc
commit 3c7aaa2d6e
38 changed files with 219 additions and 136 deletions

83
settings-audit-report.md Normal file
View File

@@ -0,0 +1,83 @@
# Settings Audit Report
Generated: 2026-03-30
## Token Budget Summary
| Component | Tokens (est.) | % of 200K | Status |
|-----------|--------------|-----------|--------|
| CLAUDE.md (project) | ~3,728 | 1.9% | WARN |
| settings.json | ~1,396 | 0.7% | OK |
| Commands (44 total) | ~22,267 | 11.1% | OK |
| Plugins (20 enabled) | variable | ~15-25% | OK |
| MCP Servers (1 Docker) | ~5,000 | 2.5% | OK |
| **Baseline** | **~47,000** | **~23%** | — |
| **Available** | **~153,000** | **~77%** | — |
## Critical Issues
**None.**
## Warnings
### 1. CLAUDE.md exceeds 3,000-token target (3,728 tokens, 302 lines)
The skill audit guideline recommends <3,000 tokens. The file is well-structured but could trim ~700 tokens by:
- Removing the full directory tree (lines 210-280) — derivable from `ls`
- Condensing the "Dual-Platform Skill Structure" section — move to a reference doc
### 2. Stale git worktree pointing to old path
```
/Users/ourdigital/projects/our-claude-skills/.claude/worktrees/quirky-lewin [prunable]
```
Points to old `~/projects/` (lowercase!) path. Safe to prune.
### 3. Two commands missing YAML frontmatter
- `lint.md` — no frontmatter (description missing from skill list)
- `test.md` — no frontmatter (description missing from skill list)
### 4. Old Slack Docker containers may be stale
Gotchas mention two containers (`gracious_jemison`, `clever_williams`), but only `sweet_pascal` is running now. Previous containers were likely cleaned up already — this is resolved.
## Recommendations
### Priority 1 — Quick wins
1. **Prune stale worktree:**
```bash
git -C ~/Project/our-claude-skills worktree prune
rm -rf ~/Project/our-claude-skills/.claude/worktrees/quirky-lewin
```
2. **Add frontmatter to lint.md and test.md:**
```yaml
---
description: Run Python code linting (flake8, mypy, black, isort)
---
```
3. **Clean up old project config (optional):**
```bash
rm -rf ~/.claude/projects/-Users-ourdigital-Projects-our-claude-skills
```
### Priority 2 — Token optimization
4. **Trim CLAUDE.md by ~700 tokens:** Remove the directory tree and condense platform differences table. These are derivable from the filesystem.
### No changes needed
- **Hooks:** Well-structured (3 PreToolUse, 1 PostToolUse, 1 Stop). Per gotchas, this is the optimized configuration.
- **Permissions:** Good balance of allow/deny. No changes.
- **Plugins:** 20 enabled is healthy. All disabled plugins match gotchas rationale.
- **MCP:** Single Docker Slack container — lean and correct per gotchas (complementary to claude.ai Slack).
- **SEO commands (22):** Sacred per gotchas — never suggest removal.
- **Commands (44 total):** All have frontmatter except 2. Token cost is reasonable.
## Path Migration Status
| Item | Status |
|------|--------|
| `.claude/commands/*.md` paths | Fixed (37 files updated) |
| Memory files migrated | Done |
| Memory path references | Updated |
| Old project config cleanup | Pending (optional) |
| Stale worktree | Pending prune |