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/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<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="Reviewed on agentmods" width="80" 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.02956 |
| Opus 5.5 | $0.00048 | $0.01182 |
| Sonnet 5.5 | $0.00024 | $0.00591 |
| Haiku 4.5 | $0.00012 | $0.00296 |
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 1mo 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 — 177 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 createssignals.jsonwith whatever file-creating tool its CLI has (Writeon four backends,search_replaceon Grok, which has nowritetool), 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.
- 1mo ago Changed · +5 lines 8d32f3e4aa67
- 1mo ago Changed · +1 lines 9883ff1f5dad
- 2mo 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 (24 stars, last pushed 4d ago), licensed MIT. It adds 120 tokens to every session and 2,956 once invoked, about $0.0005 per session on Opus 5.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.
claude-integration compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| claude-integrationlukas-grigis/ralphctl | Skill | 24 | 4d ago | MIT | C | 120 | Claude Code |
| save-learningcaliber-ai-org/ai-setup | Skill | 1.3k | 1mo ago | MIT | A | 71 | Claude Code, Codex |
| reviewdevoxx/DevoxxGenieIDEAPlugin | Skill | 687 | yesterday | MIT | A | 90 | Claude Code |
| web-accessopen-octo/octo-agent | Skill | 141 | 2d ago | MIT | A | 139 | Claude Code, Codex |
| skill-creatoropen-octo/octo-agent | Skill | 141 | 2d ago | MIT | A | 123 | Claude Code, Codex |
| repothewaltero/mythos-router | Skill | 304 | yesterday | MIT | A | 11 | Claude Code, Codex |
| ce-workelleryfamilia/loadout | Skill | 33 | 29d ago | MIT | A | 40 | Claude Code |