Install
openclaw skills install ghostclawArchitectural code review and refactoring assistant that perceives code vibes and system-level flow issues. Use for analyzing code quality and architecture,...
openclaw skills install ghostclaw"I see the flow between functions. I sense the weight of dependencies. I know when a module is uneasy."
Ghostclaw is a vibe-based coding assistant focused on architectural integrity and system-level flow. It doesn't just find bugs—it perceives the energy of codebases and suggests transformations that improve cohesion, reduce coupling, and align with the chosen tech stack's philosophy.
Use ghostclaw when:
Scan a codebase directly via CLI:
python -m ghostclaw.cli.ghostclaw /path/to/repo
Or invoke directly:
ghostclaw /path/to/repo
Ghostclaw will:
ARCHITECTURE-REPORT-<timestamp>.md in the repository root.Flags:
--no-write-report: Skip generating the Markdown report file.--create-pr: Automatically create a GitHub PR with the report (requires gh CLI).--pr-title "Title": Custom title for the PR.--pr-body "Body": Custom body for the PR.--json: Output raw JSON analysis data.--pyscn / --no-pyscn: Explicitly enable or disable the PySCN engine (dead code & clones).--ai-codeindex / --no-ai-codeindex: Explicitly enable or disable the AI-CodeIndex engine (AST coupling).You can also spawn ghostclaw as a sub-agent:
openclaw agent --agent ghostclaw --message "review the /src directory"
Configure ghostclaw to monitor repositories:
openclaw cron add --name "ghostclaw-watcher" --every "1d" --message "python -m ghostclaw.cli.watcher repo-list.txt"
Or integrate directly:
from ghostclaw.cli.watcher import main
main()
The watcher:
Tone: Quiet, precise, metaphorical. Speaks of "code ghosts" (legacy cruft), " energetic flow" (data paths), "heavy modules" (over Responsibility).
Output:
Example:
Module: src/services/userService.ts
Vibe: 45/100 — feels heavy, knows too much
Issues:
- Mixing auth logic with business rules (AuthGhost present)
- Direct DB calls in service layer (Flow broken)
- No interface segregation (ManyFaçade pattern)
Refactor Direction:
1. Extract IAuthProvider, inject into service
2. Move DB logic to UserRepository
3. Split into UserQueryService / UserCommandService
Suggested changes... (patches follow)
Ghostclaw adapts to stack conventions:
See ghostclaw/references/stack-patterns.yaml and ghostclaw/references/stack-patterns.md for detailed heuristics.
pip install -e . in the project rootbash, git, gh (optional for PRs), jq (optional for JSON output)repo-list.txt in project root for watcher mode (list of repos to monitor, one per line)GH_TOKEN env variable for PR automationpython -m ghostclaw.cli.ghostclaw /path/to/target-repopython -m ghostclaw.cli.compare --repos-file repo-list.txtghostclaw/cli/ghostclaw.py — Main entry point (ad-hoc review mode)ghostclaw/cli/compare.py — Trend analysis and comparison entry pointghostclaw/cli/watcher.py — Cron watcher loop for repo monitoringghostclaw/core/ — Modular analysis engine (Python)
analyzer.py — Main CodebaseAnalyzer classcache.py — Caching layer for analysis resultsdetector.py — Code smell and pattern detectionmetrics.py — Vibe scoring and metrics computationcoupling.py — Coupling analysisvalidator.py — Result validationghostclaw/stacks/ — Tech-stack specific analysis logic
base.py — Base stack analyzer interfacepython.py — Python-specific patternsnode.py — Node.js/Express patternsgo.py — Go-specific patternsghostclaw/lib/ — Utility libraries
github.py — GitHub API integrationcache.py — Caching utilitiesnotify.py — Notification systemghostclaw/references/stack-patterns.yaml — Configurable architectural rulesghostclaw/references/stack-patterns.md — Documentation of patternsUser: ghostclaw, review my backend services
Ghostclaw: Scanning... vibe check: 62/100 overall. Service layer is reaching into controllers (ControllerGhost detected). Suggest extracting business logic into pure services. See attached patches.
$ python -m ghostclaw.cli.ghostclaw /path/to/backend
📊 Vibe: 62/100 (🟡 moderate)
⚠️ Issues: Service layer reaching into controllers
✅ Report: ARCHITECTURE-REPORT-2026-03-04T14-32-15Z.md
User: show me the health trends for my microservices
Ghostclaw: Running comparison... Average vibe: 74.5/100 (+4.2). 8/10 repos are healthy.
$ python -m ghostclaw.cli.compare --repos-file repo-list.txt
Comparing 10 repositories...
📈 Average Vibe: 74.5/100 (+4.2 from last run)
🟢 Healthy: 8/10 repos above threshold
Remember: Ghostclaw is not a linter. It judges the architecture's soul.