Borrowing it
Nothing to install: this file belongs to lukas-grigis/ralphctl. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/lukas-grigis/ralphctl/main/.claude/skills/claude-integration/SKILL.mdgit clone --depth 1 https://github.com/lukas-grigis/ralphctlWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/lukas-grigis/ralphctl/claude-integration)<a href="https://agentmods.dev/skills/lukas-grigis/ralphctl/claude-integration"><img src="https://agentmods.dev/badge/skills/lukas-grigis/ralphctl/claude-integration.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00120 | $0.02726 |
| Opus 5 | $0.00060 | $0.01363 |
| Sonnet 5 | $0.00024 | $0.00545 |
| Haiku 4.5 | $0.00012 | $0.00273 |
Grade C, and why
claude-integration scanned grade C with 2 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Recursive force deletehighDestructive command
rm -rf with a variable or a broad path is one typo away from removing the wrong tree.
| First spawn takes 1–2 min instead of ~5s | Bloated `~/.claude` cache | `rm -rf ~/.claude/plugins ~/.claude/debug` | Runs shell commandslowCapability
Expected in a hook, worth knowing in a rule or an instructions file.
`node:child_process.spawn` impl), `run-headless-spawn.ts` (the headless wrapper that wires watchdog + How it starts
The opening of the file, as written. The whole thing — 171 lines — stays where its author put it; the contents beside it link to each section on GitHub.
AI provider integration (Claude / Copilot / Codex / OpenCode / Grok)
Covers what is not in CLAUDE.md or .claude/docs/ARCHITECTURE.md. For harness signals, exit codes,
sequential task execution, and check-script gating — see CLAUDE.md.
Source of truth:
- Provider adapters:
src/integration/ai/providers/{claude,copilot,codex,opencode,grok}/— one folder per tool, sibling-isolated. Each ownsheadless.ts,interactive.ts, andmodel-availability-probe.ts(Claude, Copilot, OpenCode, and Grok also haveparse-stream.tsfor stream-format handling). OpenCode is the aggregator backend: its model ids areprovider/modeland its catalog is discovered at runtime viaopencode models, so its probe is the one that cannot check against a static list. Grok's probe is passthrough (notgrok models). - Shared engine:
src/integration/ai/providers/_engine/—spawn.ts(theProviderSpawnport + defaultnode:child_process.spawnimpl),run-headless-spawn.ts(the headless wrapper that wires watchdog + signals file + sessionId file + rate-limit backoff),rate-limit-backoff.ts(exponential retry policy),idle-watchdog.ts(kills wedged children),headless-ai-provider.ts(the cross-tool port). - Signal contract:
src/integration/ai/contract/_engine/{validate-signals-file,render-sidecars,render-contract-section}.tswith per-kind Zod schemas undersrc/integration/ai/contract/_engine/signals/<kind>/schema.ts. Each AI-spawning leaf composes<leaf>.contract.tsfrom these primitives; the AI writessignals.jsonvia its Write tool, the harness Zod-validates post-spawn. - Composition:
src/application/bootstrap/provider-factory.ts(createAiProvider) picks the concrete adapter fromsettings.ai.provider.
Spawn modes
There are two ports under _engine/:
import type { HeadlessAiProvider } from '@src/integration/ai/providers/_engine/headless-ai-provider.ts';
import type { InteractiveAiProvider } from '@src/integration/ai/providers/_engine/interactive-ai-provider.ts';
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago First seen · 171 lines · 120 tokens per session scan C 46a4f1a6ca1d
claude-integration is a skill published in the GitHub repository lukas-grigis/ralphctl (23 stars, last pushed yesterday), licensed MIT. It adds 120 tokens to every session and 2,726 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it C with 2 findings (recursive force delete, runs shell commands). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
rework-rate
Measure and interpret PR rework rate — the emerging 5th DORA metric.
My Skill
Content here.
atomic-visual-options
Planning-phase visual comparison aid. Renders 2-4 side-by-side variants per decision dimension as a single throwaway, self-contained HTML file and captures the user's pick as typed terminal codes (e.g. "A2 B3"). Auto-fires on phrases like "show me a few options", "mock up some variants", "let me see this side by…
atomic-wiki
Conversational wiki and capture-bucket routing. Fires when the user wants a place, space, or folder for notes, research, tickets, raw dumps, or knowledge capture — checks the block in /.claude/CLAUDE.md; if the cwd is under a registered realm, creates the folder as a bucket via atomic wiki bucket add rather than a…
atomic-review
Compressed code review comments. Cuts noise from PR feedback while preserving the actionable signal. Each comment is one line: location, problem, fix. Use when user says "review this PR", "code review", "review the diff", or invokes /atomic-review. Auto-triggers when reviewing pull requests.
atomic-verify
Evidence-before-claim gate. Auto-triggers when Claude is about to claim "done", "fixed", "passing", "complete", "ready to merge", "looks good", "should work", "should pass", "green", or any synonym. Iron rule: no completion claim without a fresh verification command run in this turn. Explicit invocation…