daddy-chill

An Agent Skill that pins AI output to an 8th-grade reading level, with a benchmark that proves it.

Packages

Package details

extensionskill

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