From academic-writer
Check the health of all Academic Writer integrations — profile, Candlekeep, RAG, Cognetivy, past articles, and source index.
npx claudepluginhub yodem/academic-writer --plugin academic-writerThis skill uses the workspace's default tool permissions.
Run a comprehensive health check on every component of the Academic Writer system. Report status clearly so the researcher knows what's working and what needs attention.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Run a comprehensive health check on every component of the Academic Writer system. Report status clearly so the researcher knows what's working and what needs attention.
if [ -f .academic-helper/profile.md ]; then
cat .academic-helper/profile.md
else
echo "MISSING"
fi
If missing: report FAIL and suggest /academic-writer:init.
If found, validate:
fieldOfStudy? ✓/✗citationStyle? ✓/✗styleFingerprint? ✓/✗/academic-writer:init to get the expanded 25-dimension fingerprinttools object? ✓/✗sources array? ✓/✗ (and count)createdAt / updatedAt timestampsls past-articles/ 2>/dev/null | head -20
Report:
/academic-writer:init."Skip if tools.agentic-search-vectorless.enabled is false. Report as "Disabled (enable with /academic-writer:update-tools)".
Check port 8000 first (default):
curl -s --max-time 3 http://localhost:8000/health 2>/dev/null && echo "RUNNING" || echo "NOT_RUNNING"
RUNNING: service is available. ✓NOT_RUNNING: check if a custom port is saved in profile.tools.agentic-search-vectorless.port. If a custom port is stored, retry with that port:
curl -s --max-time 3 http://localhost:<CUSTOM_PORT>/health 2>/dev/null && echo "RUNNING" || echo "NOT_RUNNING"
profile.tools.agentic-search-vectorless.portReport:
Skip if tools.candlekeep.enabled is false. Report as "Disabled (enable with /academic-writer:update-tools)".
command -v ck >/dev/null 2>&1 && echo "CLI: INSTALLED" || echo "CLI: NOT_FOUND"
If installed:
ck items list 2>&1 | head -20
Report:
Skip if tools.cognetivy.enabled is false. Report as "Disabled".
command -v cognetivy >/dev/null 2>&1 && echo "CLI: INSTALLED" || echo "CLI: NOT_FOUND"
If installed:
ls .cognetivy/ 2>/dev/null && echo "DIR_EXISTS" || echo "DIR_MISSING"
cognetivy workflow list 2>&1 | head -10
cognetivy run list --workflow wf_academic_writer 2>&1 | head -10
Report:
.cognetivy/ directory exists? ✓/✗wf_academic_writer registered? ✓/✗If CLI not installed, show this setup guide:
How to set up Cognetivy:
Install the CLI:
npm install -g cognetivyOr if you use bun:
bun install -g cognetivyInitialize the workspace in this project folder:
timeout 5 cognetivy init --workspace-only(The
timeoutis needed becausecognetivy initstarts a studio server that blocks.)Register Academic Writer workflows:
cognetivy workflow set --file plugins/academic-writer/workflows/wf_write_article.json cognetivy workflow set --file plugins/academic-writer/workflows/wf_edit_article.json cognetivy workflow set --file plugins/academic-writer/workflows/wf_setup.jsonRe-run
/academic-writer:healthto verify.
If CLI is installed but workspace not initialized:
"Cognetivy is installed but not initialized in this project. Run:
timeout 5 cognetivy init --workspace-onlyThen re-run
/academic-writer:health."
Skip if tools.notebooklm.enabled is false. Report as "Disabled (enable with /academic-writer:update-tools)".
command -v nlm >/dev/null 2>&1 && echo "CLI: INSTALLED" || echo "CLI: NOT_FOUND"
If installed:
nlm login --check 2>&1
nlm notebook list 2>&1 | head -5
Report:
If CLI not installed, show this setup guide:
How to set up NotebookLM:
Install the CLI:
npm install -g notebooklm-mcp-cliAuthenticate:
nlm loginRe-run
/academic-writer:healthto verify.
ls .claude/agents/*.md 2>/dev/null
Verify all required agent files exist:
.claude/agents/deep-reader.md ✓/✗.claude/agents/architect.md ✓/✗.claude/agents/section-writer.md ✓/✗.claude/agents/auditor.md ✓/✗.claude/agents/synthesizer.md ✓/✗Show a clean summary table:
Academic Writer — Health Report
Component Status Details Profile ✓ OK / ✗ MISSING Field: [field], Citation: [style], Sources: [N] Style Fingerprint ✓ Expanded / ⚠ Legacy / ✗ Missing [N] dimensions Past Articles ✓ [N] files / ✗ Empty PDF: [n], DOCX: [n] Agentic-Search-Vectorless ✓ Running / ✗ Not running / — Disabled Port: [port] Candlekeep ✓ Connected / ✗ Error / — Disabled [N] items | Cognetivy | ✓ Ready / ✗ Not initialized / — Disabled | Run
timeout 5 cognetivy init --workspace-onlyif not initialized | | NotebookLM | ✓ Connected / ✗ Not found / — Disabled | [N] notebooks | | Agent Files | ✓ All present / ✗ Missing [list] | 5/5 |Overall: [N]/[total] checks passed
If there are issues, provide specific fix instructions:
To fix:
- [Issue] → [specific command or action]
- [Issue] → [specific command or action]