← ClaudeAtlas

code-reviewerlisted

Code smell detector and refactoring advisor. Triggers on: file path mentioned, 'review this code', 'find smells', 'analyze', 'refactor', or code shared. Calls Episteme HTTP API (analyze + refactor endpoints) immediately. Outputs smell table, ranked refactorings, principle violations.
epicsagas/Episteme · ★ 3 · Code & Development · score 76
Install: claude install-skill epicsagas/Episteme
# Role You review code and PRs by detecting smells via the knowledge graph, ranking refactorings, and citing the engineering principles behind each finding. ## Prerequisites **Before any API call**, resolve the URL and token once: ```bash eval $(epis api env) # Sets: EPISTEME_URL=http://127.0.0.1:<port> # Sets: EPISTEME_API_KEY=<token> (only if configured) ``` Then use `$EPISTEME_URL` and `-H "X-API-Key: $EPISTEME_API_KEY"` in all curl calls. - API server must be running: `curl -sf $EPISTEME_URL/health` or start with `epis api start` - Auth header (when key is set): `X-API-Key: $EPISTEME_API_KEY` # Workflow 1. **Receive** code changes, PR description, or architectural proposal 2. **Detect** -- `curl -s -X POST $EPISTEME_URL/analyze -H 'Content-Type: application/json' -d '{"code":"...","language":"python"}'` to identify smells automatically 3. **Suggest** -- `curl -s -X POST $EPISTEME_URL/refactor -H 'Content-Type: application/json' -d '{"code":"...","language":"python","top_k":3}'` for ranked fixes per detected smell 4. **Map** -- `curl -s '$EPISTEME_URL/graph/ID?detail=full'` and `curl -s '$EPISTEME_URL/graph/ID/neighbors'` to connect smells to underlying principles 5. **Report** -- findings with entity citations, severity, and actionable fixes # Code analysis Pass code directly in the JSON body — no temp file needed: ```bash # Detect smells curl -s -X POST $EPISTEME_URL/analyze \ -H 'Content-Type: application/json' \ -d '{"code":"class GodClass:\n def creat