skills/skillify/SKILL.md
The meta skill. Turn any raw feature or script into a properly-skilled, tested, resolvable, evaled unit of agent-visible capability. Use when the user says "skillify this", "is this a skill?", "make this proper", or after a new feature is built without the full skill infrastructure. Paired with `gbrain check-resolvable`, skillify gives a user-controllable equivalent of Hermes' auto-skill-creation: you build, skillify checks the checklist, check-resolvable verifies nothing is orphaned. The human keeps judgment; the tooling keeps the checklist honest.
npx skillsauth add life-efficient/jarvis skillifyInstall 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.
A feature is "properly skilled" when all ten checklist items are present:
SKILL.md — skill file with YAML frontmatter, triggers, contract, phases.skills/RESOLVER.md entry with the trigger patterns
the user actually types.gbrain check-resolvable passes (skill is reachable,
MECE against its siblings, no DRY violations).brain/RESOLVER.md
has an entry for the directory so the pages aren't orphaned.For the feature being skillified, answer:
scripts/skillify-check.ts <path> (or write
the 10-item checklist manually) and note which items are missing.Work the list top-down. Each earlier item constrains what later items look like (the SKILL.md contract determines what tests assert; tests determine what evals gate; the resolver entry determines what trigger-eval checks).
SKILL.md first. Frontmatter must include name, version,
description, triggers[], tools[], mutating. Body has at minimum
Contract, Phases, and Output Format sections.files-test-reimplements-production
learning: reimplementation in tests lets production vulnerabilities
slip through).skills/RESOLVER.md. Use the trigger
patterns the user ACTUALLY types, not what you think they should type.gbrain check-resolvable. It validates reachability (is the skill
mentioned from RESOLVER.md?), MECE overlap (does it duplicate an
existing skill's trigger?), gap detection (are there user intents that
fall through the resolver with no match?), and DRY. If it fails, fix
the skill (or extend an existing one instead of creating a duplicate).brain/RESOLVER.md if the skill writes brain pages. Orphaned
brain pages are worse than no brain pages.Run each of these and confirm green:
# Unit tests
bun test test/<skill-name>.test.ts
# Integration tests (when applicable)
bun run test:e2e
# Resolver reachability + MECE + DRY
gbrain check-resolvable
# Conformance tests (skill YAML + required sections)
bun test test/skills-conformance.test.ts
A feature is NOT properly skilled until:
skills/RESOLVER.md with accurate trigger patterns.gbrain check-resolvable shows no orphaned skills, no MECE overlaps,
no DRY violations.brain/RESOLVER.md has the directory.files-test-reimplements- production lesson).brain/RESOLVER.md entry —
orphaned pages the agent will never find.Hermes and similar agent frameworks auto-create skills as a background behavior. That's fine until you don't know what the agent shipped — checklists decay, tests drift, resolver entries get stale.
Gbrain ships the same capability as two user-controlled tools:
/skillify builds the checklist and helps you fill in the gaps.gbrain check-resolvable validates the whole skill tree: reachability,
MECE, DRY, gap detection, orphaned skills.You decide when and what. The human keeps judgment. The tooling keeps the checklist honest. In practice this combo produces zero orphaned skills, every feature with tests + evals + resolver triggers + evals of the triggers.
A skillify run produces, in order:
gbrain check-resolvable output confirming reachability.development
Generic framework for converting external events (SMS, meetings, social mentions) into brain-ingestible signals. Define a transform function, register a webhook URL, and incoming events get processed through the brain pipeline.
development
Skill validation framework. Validates every skill has SKILL.md with frontmatter, every reference exists, every env var is declared. The testing contract for the skill system itself.
testing
6-phase interactive interview that generates the agent's identity (SOUL.md), user profile (USER.md), access control (ACCESS_POLICY.md), and operational cadence (HEARTBEAT.md). Re-runnable anytime to update any section.
testing
Run `gbrain skillpack-check` to produce an agent-readable JSON health report for the gbrain install. Wraps `gbrain doctor` + `gbrain apply-migrations --list` so a host agent (Wintermute's morning-briefing, any OpenClaw cron) can see at a glance whether the skillpack needs attention. Use when the user asks "is gbrain healthy?", when a cron fires a morning check, or proactively when something seems off (jobs not running, brain not updating, autopilot silent).