daddy-chill
An Agent Skill that pins AI output to an 8th-grade reading level, with a benchmark that proves it.
Package details
Install daddy-chill from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:daddy-chill- Package
daddy-chill- Version
1.2.0- Published
- Aug 11, 2026
- Downloads
- 446/mo · 294/wk
- Author
- delanyo32
- License
- MIT
- Types
- extension, skill
- Size
- 43.6 KB
- Dependencies
- 0 dependencies · 0 peers
Pi manifest JSON
{
"extensions": [
"./pi-extension/index.js"
],
"skills": [
"./skills"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
daddy-chill
Skill that tells your agent to relax with all those big words and cognitive overload. Ships with a benchmark that measures whether it actually works.
Built by Virgil Labs.
What it does
Pins agent output to an 8th-grade reading level. Short sentences, plain words, no filler. The rules come from Simplified Technical English, the standard behind aircraft maintenance manuals.
It simplifies the writing, not the answer. A term that cannot be swapped for an easy word stays exact, and gets explained in plain words next to it.
Latest run, 20 prompts, median, against an unskilled control:
| Plain | daddy-chill | |
|---|---|---|
| Flesch-Kincaid grade | 8.80 | 3.60 |
| Difficult-word ratio | 23.58% | 12.16% |
| Facts needed to act, kept | 100% |
It halves the reading level and keeps everything the reader needs to act. Word count is measured but not gated: a clear answer is allowed to be longer. Full results.
Install
npx daddy-chill install
The installer detects supported CLIs and asks which ones to install. It asks for global or project scope too. Supported adapters are Claude Code, Gemini CLI, OpenCode, and pi. Restart each CLI after installing.
Non-interactive, or one host at a time:
npx daddy-chill install --global --all --yes
npx daddy-chill install --global --agent claude --yes
npx daddy-chill uninstall --global --all --yes
Use --link for a symlink. Copies are the default. For local development, swap
npx daddy-chill for node install.mjs.
Portable skill
Install the skill alone with the Vercel Skills CLI:
npx skills add Delanyo32/daddy-chill --skill daddy-chill
Add -g for a global install. This gives you the skill, but not always-on
activation or the slash command.
Run the benchmark
cp .env.example .env # then add your OPENROUTER_API_KEY
pnpm install
pnpm dev # terminal 1: starts the Flue server
pnpm evals # terminal 2: runs the benchmark
Warning: pnpm dev reloads on any file change, and a reload mid-run kills every
in-flight prompt with a 503. Do not edit files while pnpm evals is running.
pnpm test # unit tests for the scoring code, no API key needed
pnpm typecheck
pnpm evals:json # writes vitest-results.json
pnpm exec vitest-evals serve vitest-results.json # browse the report
Models run through OpenRouter. EVAL_MODEL is
openrouter/ plus a slug, such as openrouter/openai/gpt-5.5. JUDGE_MODEL sets
the judge separately and does not follow EVAL_MODEL.
Repo layout
| Path | What it is |
|---|---|
skills/daddy-chill/ |
the skill itself, and what ships to users |
src/shared/rules.ts |
the same rules, for the benchmark agent |
src/agents/ |
plain (control), daddy-chill (treatment), judge (the ruler) |
src/evals/ |
prompts, metrics, and the benchmark |
hooks/, commands/, runtime/ |
always-on activation, per CLI |
install.mjs |
the cross-CLI installer |
Docs
- The rules: what the skill enforces and where each rule came from
- The benchmark: how it measures, and what each gate catches
- Results: latest numbers, run history, known defects
Publishing
npm run package:check # inspect package contents first
npm login
npm version patch
npm publish