Back to list
lnittman

project-review

by lnittman

Claude Code skills for power users

0🍴 0📅 Jan 23, 2026

SKILL.md


name: project-review description: This skill should be used for reviewing current project against mature project patterns, tool capabilities, and org standards. Triggers include "review this project", "what am I missing", "align with standards", "check tool usage", "compare to arbor/koto", or proactively at session start in unfamiliar projects. Surfaces gaps in patterns, underutilized tools, and org standard deviations.

project-review

context-aware project analysis against mature patterns, tool capabilities, and org standards. surfaces gaps proactively.

philosophy

"tell me what I'm missing before I miss it"

principleapplication
proactive surfacingdon't wait for user to ask - surface gaps
context-awaredifferent projects need different patterns
actionable gapsevery gap has a specific recommendation
non-blockingaudit informs, doesn't block work
cumulativelearnings feed back to improve standards

modes

modetriggerbehavior
patterns"what patterns am I missing"compare to arbor/koto/kumori
tools"am I using tools well"check outline/layer/etc. usage
standards"align with my standards"check AGENTS.md/CLAUDE.md adherence
full"audit this project"all of the above

when to use

useskip
starting in unfamiliar repodeep in a focused fix
"audit this project"user asked for implementation
before major refactorsingle-file tweak
comparing against arbor/koto/kumorigreenfield spike
checking tool usage or standardstime-boxed hotfix

decision tree: mode selection

What audit mode?
├── User asks about patterns/mature projects?
│   └── mode: patterns
├── User asks about tools/CLI usage?
│   └── mode: tools
├── User asks about standards/principles?
│   └── mode: standards
├── Starting work in unfamiliar project?
│   └── mode: full (proactive)
├── Explicit "audit" or "what am I missing"?
│   └── mode: full
└── Default
    └── mode: full

decision tree: audit scope

How deep should the audit go?
├── Fresh repo or major refactor?
│   └── full (patterns + tools + standards)
├── User asked "what am I missing"?
│   └── full
├── Tool usage question only?
│   └── tools-only
├── Standards compliance question?
│   └── standards-only
└── Time-boxed (<15 min)?
    └── quick audit (top 3 gaps only)

concrete values (from references)

metricvaluesource
outline token savings10-50xreferences/tool-capabilities.md
exploration-first orderlayer → outline → Readreferences/org-standards.md
passing standards score7+/10references/org-standards.md
audit scoring scale0-2 per standardreferences/org-standards.md
test naming*.test.ts, *.integration.test.ts, *.e2e.tsreferences/mature-patterns.md

workflow

phase 1: project detection

# detect project type and context
PROJECT_TYPE="unknown"
PROJECT_NAME=$(basename $(pwd))

# convex stack
[ -d "convex" ] && PROJECT_TYPE="convex"

# xcode
{ ls -d *.xcodeproj *.xcworkspace 2>/dev/null | head -1 >/dev/null; } && PROJECT_TYPE="xcode"

# node
[ -f "package.json" ] && PROJECT_TYPE="node"

# turborepo
[ -f "turbo.json" ] && PROJECT_TYPE="turborepo"

# known project detection
case "$(pwd)" in
  */arbor/*) KNOWN_PROJECT="arbor" ;;
  */koto/*) KNOWN_PROJECT="koto" ;;
  */kumori/*) KNOWN_PROJECT="kumori" ;;
  */sine/*) KNOWN_PROJECT="sine" ;;
  */webs/*) KNOWN_PROJECT="webs" ;;
  */zo/*) KNOWN_PROJECT="zo" ;;
  *) KNOWN_PROJECT="unknown" ;;
esac

phase 2: pattern audit

compare against mature project patterns from ~/.loop/patterns/:

# check if patterns exist
if [ -d ~/.loop/patterns ]; then
  echo "=== Pattern Audit ==="

  # file structure comparison
  if [ -f ~/.loop/patterns/file-structure.md ]; then
    echo "Checking file structure against mature patterns..."
    # compare current structure to patterns
  fi

  # test patterns comparison
  if [ -f ~/.loop/patterns/test-patterns.md ]; then
    CURRENT_TEST_COUNT=$(find . -name "*.test.*" -o -name "*.spec.*" | wc -l)
    echo "Test files found: $CURRENT_TEST_COUNT"
    # compare to mature project test coverage
  fi

  # convex schema comparison (if convex project)
  if [ -f ~/.loop/patterns/convex-schema.md ] && [ -d "convex" ]; then
    echo "Checking convex schema patterns..."
  fi
else
  echo "No patterns cached. Run loop's pattern-discovery first."
  echo "  cd ~/Developer/skills/skills/loop/scripts"
  echo "  ./discover-projects.sh && ./extract-patterns.sh"
fi

pattern gaps to check:

patternsourcecheck
test colocationarbor*.test.ts next to source?
convex validatorsarborusing zod/valibot?
turborepo structurearborapps/packages split?
env handlingkoto.env.example exists?
error boundarieskumorierror handling in place?

phase 3: tool audit

check usage of available CLI tools:

echo "=== Tool Audit ==="

# outline usage
if command -v outline &>/dev/null; then
  echo "outline: available"

  # check if using advanced features
  # --callers, --callees, --unused, --diff, --pr
  echo "  Features to use:"
  echo "  - outline --callers=X → trace who calls function"
  echo "  - outline --unused → find dead code"
  echo "  - outline --diff=HEAD~1 → structural changes"
  echo "  - outline --pr=123 → PR review"
else
  echo "outline: NOT INSTALLED (recommend: cargo install outline)"
fi

# layer usage
if command -v layer &>/dev/null; then
  echo "layer: available"
  echo "  Features to use:"
  echo "  - layer --check-cycles → detect dependency cycles"
  echo "  - layer --focus=pkg → analyze specific package"
else
  echo "layer: NOT INSTALLED"
fi

# verify usage
if command -v verify &>/dev/null; then
  echo "verify: available"
else
  echo "verify: NOT INSTALLED (use for unified test running)"
fi

# linear usage
if command -v linear &>/dev/null; then
  echo "linear: available"
  # check workspace config
else
  echo "linear: NOT INSTALLED"
fi

tool capability matrix:

toolfeatureuse casecheck
outline--callerstrace function usagebefore refactoring
outline--unusedfind dead codecleanup sessions
outline--diffstructural changesPR review
outline--prPR analysisbefore merge
layer--check-cyclesdependency healtharchitecture review
layer--focuspackage analysisunderstanding deps
verify--changedtest affected filesfast CI

phase 4: standards audit

check alignment with org standards from AGENTS.md:

echo "=== Standards Audit ==="

# exploration-first principle
echo "Checking: exploration-first (layer → outline → Read)"
# verify recent git history shows exploration before changes

# commit message style
echo "Checking: commit message style"
# verify commits follow pattern: feat(ISSUE-123): description

# test-first development
echo "Checking: TDD patterns"
# check if tests exist and were written before implementation

# voice/style
echo "Checking: voice (lowercase, no corporate speak)"
# verify docs follow style guide

standards checklist:

standardsourceverification
exploration-firstAGENTS.mdlayer/outline in recent commands
issue referencesAGENTS.mdcommits reference LINEAR issues
TDD workflowtesting.mdtest files exist before impl
lowercase voiceAGENTS.mddocs avoid corporate speak
backtick pathsAGENTS.mdfile paths in backticks

phase 5: gap report

generate actionable gap report:

# Project Audit: {project_name}
**Date:** YYYY-MM-DD
**Type:** {project_type}

## Pattern Gaps

| gap | recommendation | effort |
|-----|----------------|--------|
| missing test colocation | move tests next to source | medium |
| no convex validators | add zod schemas | low |

## Tool Gaps

| tool | feature | recommendation |
|------|---------|----------------|
| outline | --unused not used | run: `outline --unused src/` |
| layer | --check-cycles | run: `layer --check-cycles` |

## Standards Gaps

| standard | deviation | fix |
|----------|-----------|-----|
| commit messages | missing issue refs | use `feat(ARB-123):` format |
| exploration-first | reading before exploring | use layer → outline → Read |

## Audit Score

Score: X/10 (pass >= 7)

## Telemetry Snapshot

| metric | value |
|--------|-------|
| tests found | N |
| outline features used | callers, diff |
| layer checks run | check-cycles |
| verify usage | changed, summary |
| commit refs | 8/10 with issue ids |

## Recommendations

### Immediate (do now)
1. {specific action}

### Soon (this session)
1. {specific action}

### Backlog (future)
1. {specific action}

audit scoring

score standards using 0-2 per dimension (max 10):

standard012
exploration-firstneversometimesalways
commit messagesno refssome refsall refs
TDDno teststests existtests first
voicecorporatemixedcorrect
issue integrationnonepartialfull

pass: 7+/10. below 7 becomes an immediate gap.

telemetry snapshot

capture light-weight metrics for longitudinal comparison:

metricexample
tests found42
outline features usedcallers, diff
layer checks runcheck-cycles
verify usagechanged, summary
commit refs8/10 with issue ids

integration with loop

add to loop Phase 0 (optional, non-blocking):

# in loop bootstrap, after project detection
if [ "$SKIP_AUDIT" != "true" ]; then
  echo "=== Quick Project Audit ==="
  # run lightweight pattern check
  # run tool availability check
  # surface top 3 gaps only (don't overwhelm)
fi

proactive triggers

surface audit automatically when:

triggeraction
session start in unfamiliar projectrun full audit, surface top 3
before major refactorrun pattern audit
before PRrun tool audit (suggest outline --pr)
loop Phase 0run quick audit

tool integration

toolcommandpurpose
layerlayer ., layer --check-cyclesarchitecture understanding, cycle detection
outlineoutline --unused, outline --callers=Xdead code, usage tracing
verifyverify --format=summarytest coverage verification
gitgit log --oneline -10commit history, trajectory
linearlinear issue listwork tracking context
trailstrails trail recordaudit history persistence

trails integration

persist audit results for trend analysis:

# record audit completion
trails trail record --agent claude --action completed \
  --task "project-review: $PROJECT - score $SCORE/10" \
  --confidence $SCORE --json -q

trails enables:

  • tracking audit scores over time
  • correlating gaps with code changes
  • measuring standard compliance trends

references

anti-patterns

patternproblemfix
blocking on auditdelays workaudit is informational only
overwhelming gapsparalyzes actionsurface top 3, prioritize
stale patternsoutdated comparisonrefresh patterns monthly
ignoring tool featuresunderutilizing capabilitiescheck tool --help periodically
skipping standards checkdrift from org principlesinclude in session start

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon