Guide · Agent skill
How to use the CreateSkill Skill Manager agent skill
Updated · written with AI from the project's own documentation and checked against our catalogue data
CreateSkill is a meta-skill from the LifeOS project. It teaches an AI agent how to create, edit, validate, test and improve other agent skills, so the agent builds skill folders from its templates instead of writing SKILL.md files by hand. This guide explains what it does, how to install it, how to trigger it, and what it needs before you rely on it.
Quick start
- 1Download the ZIP. Download the CreateSkill ZIP from this page.
- 2Unzip into a skills folder. Unzip it into ~/.claude/skills/ for personal use, or into the project's .claude/skills/ folder. Alternatively, upload it under Settings → Capabilities → Skills in the Claude apps.
- 3Confirm the LifeOS layout and Bun. Make sure the LIFEOS/TOOLS scripts and documentation are present and that Bun is installed, because the .ts tools need it.
- 4Make a natural request. Ask for what you want in plain words, such as create a new skill or check skill.
- 5Review the result. Check the report for IntentLint and SkillHygieneGate results and review the diff before you accept changes.
What an agent skill is and what CreateSkill makes the agent do
An agent skill is a folder built around a SKILL.md file that tells a SKILL.md-compatible agent such as Claude Code when and how to perform a task. CreateSkill is a skill about skills: once installed, it is the entry point for work on skills in the LifeOS system.
It routes requests to intent files. For creating skills it uses a template-based scaffold, and for checking them it runs code checks (IntentLint, SkillHygieneGate, SkillCoverage) before using judgment. It also ships TypeScript tools (Codemod.ts and ApplyIntentPlan.ts) that rewrite and migrate skill files mechanically, so existing text is moved rather than retyped.
Install CreateSkill: download the ZIP and unzip it
Download the CreateSkill ZIP from this page. Then choose one of two locations. For a personal install, unzip it into ~/.claude/skills/. For a single project, unzip it into the project's .claude/skills/ folder.
If you use the Claude apps instead, upload the skill under Settings → Capabilities → Skills.
- Personal install: ~/.claude/skills/
- Project install: .claude/skills/ inside your project
- Claude apps: Settings → Capabilities → Skills (upload)
Check the requirements before you run it
CreateSkill is not a standalone tool. It expects a LifeOS directory layout with LIFEOS/TOOLS scripts and the documentation its intents reference. It also needs Bun, the TypeScript runtime, to run the .ts tools, and Claude Code or another SKILL.md-compatible agent.
Many referenced scripts, including IntentLint, SkillHygieneGate and Scaffold, live outside this skill folder. Without them the workflow will fail.
- Bun (TypeScript runtime) to run the .ts tools
- The LifeOS directory layout with LIFEOS/TOOLS scripts and documentation
- Claude Code or another SKILL.md-compatible agent
- The skill runs scripts but makes no network calls
Trigger CreateSkill with natural requests
You do not need a special command. The skill's description lists the phrases that route to it. Ask in plain language and the intent that matches your request is chosen. Phrases from the routing table include create a new skill, validate skill, check skill, update skill, add intent, canonicalize, retire skill, test skill, improve skill, optimize description and skill not triggering.
Each intent file has a trigger line, so a request such as "validate skill" goes to ValidateSkill and "optimize description" goes to OptimizeDescription.
- "Create a skill for managing my recipes" (CreateSkill)
- "Check skill" or "validate skill" (ValidateSkill)
- "Add an intent" (UpdateSkill)
- "Canonicalize my legacy Recipes skill" (CanonicalizeSkill)
- "Test skill" or "does this skill work" (TestSkill)
- "Skill not triggering" or "optimize description" (OptimizeDescription)
Work through the examples
Creating a new skill: the agent records a SkillCoverage result (route, absorb or net-new), scaffolds SKILL.md and intents from the template, fills in Ideal State and Anti-criteria, then runs IntentLint with --strict and SkillHygieneGate. The announcement offers TestSkill against a no-skill baseline.
Fixing a skill that does not route: ValidateSkill runs the checks and returns a COMPLIANT or NON-COMPLIANT verdict with file and line evidence, and suggests OptimizeDescription for the trigger.
bun LIFEOS/TOOLS/IntentLint.ts skills/CreateSkill --strictSafety notes before you let it change files
The codemod tools rewrite files in place. Check your skills in version control before running a migration, and review the diff afterwards.
The skill's own gotchas say that no hook enforces the no-handrolling rule any more, so a hand-written skill may only be caught after the fact by /ic. Also, the checks are invoked as bun commands with paths, so review what you run in your own install.
- Commit your skills to version control before any rewrite
- Review diffs from Codemod.ts and ApplyIntentPlan.ts before accepting them
- Run bun test with a ./ prefix (for example bun test ./skills/CreateSkill), since a bare relative path hides child process output in Bun 1.3.6
Tips for better results
Give the agent the real goal, such as a purpose for the skill and what it should do, and let the intents supply the structure. If you have your own preferences, put them in a customization folder under your config root at LIFEOS/USER/CUSTOMIZATIONS/SKILLS/CreateSkill/; when it exists, its PREFERENCES.md and resources override the defaults.
When you change several parts of a skill, rewrite SKILL.md first, then the intents, then do one consistency pass. Parallel edits inside one skill can break cross-file pointers.
- Start new skills from the scaffold rather than an empty file
- Use TestSkill to compare results with and without the skill
- Use OptimizeDescription when a skill fires too rarely or too often
What people use it for
- Scaffolding a new private skill with Ideal State and Anti-criteria sections already in place
- Validating an existing skill and getting a COMPLIANT or NON-COMPLIANT verdict with file and line references
- Migrating a legacy step-by-step skill to the intent format without changing what it does
- Diagnosing a skill that does not trigger and tightening its description
- Renaming or retiring a skill through the UpdateSkill and Retire intents
Frequently asked questions
How do I install the CreateSkill skill?
Download the ZIP from this page and unzip it into ~/.claude/skills/ for a personal install, or into a project's .claude/skills/ folder. In the Claude apps, you can upload it under Settings → Capabilities → Skills instead.
What do I need to run CreateSkill?
You need Bun to run the .ts tools, the LifeOS directory layout with LIFEOS/TOOLS scripts and documentation, and Claude Code or another SKILL.md-compatible agent. The skill runs scripts but does not use the network.
Does CreateSkill work without a LifeOS setup?
The source says no. Many referenced scripts such as IntentLint, SkillHygieneGate and Scaffold live outside the skill folder, so without a LifeOS setup the workflow will fail.
Is CreateSkill free?
The LifeOS repository is listed under the MIT licence. The source does not state any price, so check the repository for licence terms before you use or redistribute it.
Why won't my skill trigger?
Use the OptimizeDescription intent by asking about the skill not triggering or trigger accuracy. It is designed for descriptions that fire too rarely or too often.
Can CreateSkill break my existing skills?
The codemod tools rewrite files in place, so a bad run can change your skills. Commit your work to version control first and review the diff before accepting it.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
CreateSkill suits developers who already run a LifeOS install and write many custom skills, or teams that want one standard structure and testing approach for agent skills. It is a poor fit for anyone without that LifeOS setup, since its checks and scripts will be missing, and for anyone who wants a simple standalone skill with no tooling.
Download the skill