Review: Add docs/ directory with operational reference documentation

review-1526-2026-06-20 Review

review needs-refinement

Verdict: NEEDS_REFINEMENT

Template Completeness

  • [x] Type -- Feature
  • [x] Lineage -- Standalone
  • [x] Repo -- ldraney/claude-custom
  • [x] User Story -- present, well-formed
  • [x] Context -- present, accurate repo size claims verified (43 hooks, ~28 skills, 3 agents, 8 MCP servers)
  • [x] File Targets -- 8 files listed (7 new docs + README.md rewrite)
  • [x] Feature Flag -- none (appropriate for docs-only work)
  • [x] Acceptance Criteria -- 5 criteria
  • [x] Test Expectations -- 3 items
  • [x] Constraints -- present
  • [x] Checklist -- present
  • [x] Related -- present

Traceability

  • [x] story:operational-reference label -- present on board item
  • [ ] story note MISSING -- [SCOPE] No project page exists for claude-custom. Cannot verify user story entry. Create project page project-claude-config with user-stories section, or link to an existing project page.
  • [x] arch:docs label -- present on board item
  • [ ] arch note MISSING -- [SCOPE] No architecture note arch-docs found in pal-e-docs. Create architecture note arch-docs for the docs component.
  • [x] Forgejo issue -- https://forgejo.tail5b443a.ts.net/ldraney/claude-custom/issues/264, state: open

File Targets

  • [x] docs/filetree.md -- NEW file. docs/ directory exists but is empty. Confirmed no conflict.
  • [x] docs/hooks.md -- NEW file. No conflict.
  • [x] docs/agents.md -- NEW file. No conflict.
  • [x] docs/skills.md -- NEW file. No conflict.
  • [x] docs/settings.md -- NEW file. No conflict.
  • [x] docs/mcp-servers.md -- NEW file. No conflict.
  • [x] docs/enforcement.md -- NEW file. No conflict.
  • [x] README.md -- EXISTS (151 lines). Will be rewritten as TOC. CLAUDE.md is symlink to README.md (confirmed: CLAUDE.md -> README.md).
Note: README.md currently describes the agent system with an outdated agents/nvim-minion/ directory structure. The actual agents are agents/dev.md, agents/overseer.md, agents/qa.md. The rewrite will fix this stale documentation.

Repo Placement

OK. Issue is filed on ldraney/claude-custom, and all file targets are within that repo. No cross-repo work.

Dependencies

No other items found on board-claude-custom. This is the sole item in backlog. No blocking dependencies. The issue references enforcement-architecture and sop-claude-config-development pal-e-docs notes as related context -- these are read-only references, not dependencies.

Acceptance Criteria

All 5 AC are verifiable by an agent:
  • AC1: ls docs/*.md | wc -l should output 7 -- verifiable
  • AC2: README.md contains TOC with links -- verifiable via grep
  • AC3: ls -la CLAUDE.md shows symlink -- verifiable
  • AC4: "Each doc is accurate against current repo state" -- verifiable by cross-referencing docs content against actual files
  • AC5: "A new contributor can answer 'which file do I edit...'" -- subjective but reasonable
Test expectations are concrete shell commands -- all verifiable.

Blast Radius

Low risk. This is docs-only work. The README.md rewrite is the only change to an existing file. The CLAUDE.md symlink must be preserved (confirmed as symlink). No hooks, settings, or agent configs are modified. The "Files the agent should NOT touch" section correctly guards against scope creep.
One concern: README.md is symlinked to CLAUDE.md, which is symlinked to ~/.claude/CLAUDE.md. Rewriting README.md as a pure TOC will change the content injected into every Claude Code session via CLAUDE.md. The issue does not acknowledge this side effect. However, the user's global ~/.claude/CLAUDE.md is a separate file (not part of this repo), so the per-project CLAUDE.md change is contained to this repo only.

Decomposition Assessment

8 file targets (7 new + 1 rewrite), all in 1 repo. 5 AC + 3 test expectations = 8 total criteria. This is borderline on the 5-minute rule:
  • File targets: 8 (above 3-file threshold but all in 1 repo)
  • AC count: 5 (at the threshold)
  • Estimated agent work: ~8-12 minutes (each doc requires reading current repo state and writing accurate reference content)
However, the work is inherently serial -- each doc is independent content creation within a single repo. Decomposition into sub-tickets would add overhead without meaningful parallelism benefit. The 200-line constraint per doc keeps each file manageable. No decomposition needed, but the 5-point estimate is appropriate for the volume.

Recommendation

  • [SCOPE] Create project page project-claude-config with a user-stories section containing the "operational-reference" story, or assign this ticket to an existing project page.
  • [SCOPE] Create architecture note arch-docs for the docs component describing the docs/ directory structure, relationship to README.md/CLAUDE.md, and content governance.
  • [BODY] Add a note in the Context section acknowledging that rewriting README.md will change the CLAUDE.md content injected into Claude Code sessions for this repo, since CLAUDE.md is a symlink to README.md.