skills/help/SKILL.md
Usage `rdc:help` — Show all rdc:* skills with usage, requirements, and codeflow status. Reads `.claude-plugin/plugin.json` skills_meta (single source of truth). Call when unsure which skill to use or what args it takes.
npx skillsauth add LIFEAI/rdc-skills rdc:helpInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
⚠️ OUTPUT CONTRACT (READ FIRST):
guides/output-contract.mdChecklist-only output. No tool-call narration. No raw MCP/JSON/log dumps.
⚠️ HARD OUTPUT RULE: Read the plugin manifest, render the table, exit. No preamble. No follow-up question. No summary.
{PLUGIN_ROOT}/.claude-plugin/plugin.json ← preferred when running from the published pluginC:/Dev/rdc-skills/.claude-plugin/plugin.json ← source-checkout fallback~/.claude/plugins/cache/rdc-skills/rdc-skills/latest/.claude-plugin/plugin.json ← installed cacheskills_meta.category in this order: planning, build, deploy, release, dev-loop, reporting, tooling, infra.{slash} — {usage} — needs: {requires.join(',')} — cf: {codeflow_required ? 'yes' : 'no'}.triggers[].RDC SKILLS — manifest: .claude-plugin/plugin.json @ v{version}
## planning
/rdc:preplan <topic> needs: codeflow cf: yes
/rdc:plan <topic> needs: supabase,clauth,codeflow,work-items-rpc cf: yes
/rdc:handoff [--from-prototype <id>] needs: supabase,clauth,codeflow,work-items-rpc,git cf: yes
## build
/rdc:build <epic-id> needs: supabase,clauth,codeflow,agent-dispatch,work-items-rpc,git cf: yes
/rdc:design <topic> needs: supabase,clauth,codeflow,git cf: yes
/rdc:prototype <desc> needs: supabase,clauth,codeflow cf: yes
/rdc:overnight [scope] needs: supabase,clauth,codeflow,agent-dispatch,work-items-rpc,git cf: yes
/rdc:review [--unattended] needs: supabase,clauth,codeflow,agent-dispatch,git cf: yes
## deploy
/rdc:deploy <slug> [new|diagnose|audit] [--fix] needs: clauth,coolify,pm2,supabase,codeflow cf: yes
## release
/rdc:release <repo> [version|--patch|--minor|--major|--dry-run] needs: clauth,git,npm,coolify cf: no
⚠ Production promotion requires explicit user go-ahead.
## dev-loop
/rdc:fixit <description> needs: supabase,clauth,codeflow,agent-dispatch,work-items-rpc,git cf: yes
constraint: < 5 files AND < 30 min — otherwise use /rdc:plan
/rdc:collab --session <id> needs: clauth,git cf: yes
/rdc:co-develop <ask|reply|inbox|start|resume|status> needs: clauth cf: no
## reporting
/rdc:status needs: supabase,clauth cf: no
/rdc:report needs: supabase,clauth,codeflow cf: yes
/rdc:watch needs: (none) cf: no
/rdc:help needs: (none) cf: no
## tooling
/rdc:workitems [add|done|status|list|query] needs: supabase,clauth,work-items-rpc cf: no
/rdc:fs-mcp <task> needs: clauth cf: no
## infra
/rdc:self-test [--strict] needs: clauth cf: no
/rdc:terminal-config <task> needs: git cf: no
## Decision tree (derived from skills_meta[].triggers)
"research before planning" / "what should we use" → /rdc:preplan
"plan this" / "architecture" / "epic breakdown" → /rdc:plan
"build the epic" / "execute the plan" / "go" → /rdc:build
"let claude run" / "overnight" / "drain queue" → /rdc:overnight
"quick fix" / "typo" / "<5 files" → /rdc:fixit
"code review" / "audit" / "tsc check" → /rdc:review
"session report" / "summarize" → /rdc:report
"where are we" / "snapshot" → /rdc:status
"deploy to dev" / "audit watch paths" → /rdc:deploy
"promote" / "push to prod" / "ship" → /rdc:release
"convert prototype" / "finalize plan" → /rdc:handoff
"mock it up" / "show me" → /rdc:prototype
"add work item" / "list epics" → /rdc:workitems
"ask codex" / "peer-aware" → /rdc:co-develop
"claude.ai relay" / "collab session" → /rdc:collab
"palette" / "studio design" / "tokens" → /rdc:design
## Hard rules
- `cf: yes` skills MUST consult CodeFlow before acting. Hooks fail-closed on unreachable CodeFlow for these.
- NEVER `pnpm build` at monorepo level — single scoped builds only.
- NEVER commit to `main` without explicit approval. Default branch is `develop`.
- NEVER overlap agents on the same files.
- ALWAYS update work items in real time via RPCs (see `.claude/rules/work-items-rpc.md`).
- ALWAYS credentials via clauth daemon: `curl -s http://127.0.0.1:52437/v/<service>` (plain text).
If the manifest file is unreachable, fall back to the static table above (the manifest values it was generated from). Tell the user the fallback was used so they know to investigate.
tools
Convert Office documents to/from Markdown with the build-corpus CLI: .docx/.pptx/.ppt → Markdown (Word OMML equations become KaTeX-readable TeX; tables, images, headings preserved), and Markdown → Word (.docx) where inline $...$ and display $$...$$ LaTeX become NATIVE Office Math (OMML) that Word renders as real equations. Use this skill whenever the user asks to convert a Word/PowerPoint document to Markdown, build a Markdown corpus from Office files, turn Markdown into a .docx (optionally with a .dotx template), or "open the report" to edit. Install build-corpus straight from GitHub and run it in the session.
development
Usage `rdc:brochure <input> [--out <path>] [--template <name>] [--format Letter|A4]` — Turn a zip, folder, HTML file, URL, or markdown folder into a print-quality PDF brochure via Puppeteer. Auto-detects print-variant HTML, honors @page CSS, falls back to a Studio-token-aware template when no HTML exists.
tools
Usage `rdc:convert <input> [--out <dir>] [--to markdown|word] [--images assets|base64|s3]` — Convert .docx/.pptx/.ppt → Markdown (Word OMML equations as KaTeX TeX, tables, images) or Markdown → Word via the build-corpus CLI (PyPI `build-corpus`, npm `regen-mde`). Portable: runs in any session that can reach npm or PyPI — Claude Code CLI and claude.ai both fetch + run it. Use whenever the user asks to convert an Office document, build a Markdown corpus from .docx/.pptx, turn Markdown into a .docx, or 'open the report' in the regen-mde editor (Windows).
tools
Usage `rdc:fs-mcp <task>` — Use the File System MCP bridge for live repo reads, safe writes, cloud-to-local ingest, and GitHub-branch imports into a dirty local monorepo. Use when Claude.ai, Cowork, or CLI agents need fs_read/fs_write/fs_import_git_files guidance.