Skill Management
Skill748 starsChanged 3 months agoMITView on GitHub
Design, inspect, create, update, and validate Hone skills, including Codex-native discovery through workspace .agents/skills and compatibility with legacy Hone runners.
We split this skill into the rules it gives an agent
14 rules. About 0 are common, 7 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 21
Do not copy skill bodies into each Codex user turn and do not call Hone MCP skill-loading tools merely to activate a skill.
- Distinctive: line 26
Prefer this frontmatter schema:
- Distinctive: line 55
Keep the Markdown body task-oriented and ready to inject as prompt text.
- Distinctive: line 61
Use the native skill list already supplied by Codex.
- Very specific: line 63
Read the selected skill's SKILL.md from its disclosed path.
- Distinctive: line 64
Read bundled scripts or references only when the task needs them.
- Very specific: line 68
Use discover_skills(query="...") to select the skill.
- Very specific: line 69
Use skill_tool(skill_name="<skill id>") to load its full prompt.
- Very specific: line 74
Write or update the source SKILL.md.
- Distinctive: line 75
Keep the body concrete: trigger rules, required steps, tool usage expectations, and refusal/verification constraints.
- Very specific: line 82
Do not teach the deprecated skill_tool(action="add" | "update" | "remove") CRUD workflow.
- Very specific: line 83
Do not rely on load_skill as the main user-facing path.
- Distinctive: line 84
If a skill is path-gated, mention that it may stay hidden until matching files are involved.
- Very specific: line 85
If runtime enforcement is not implemented for a field such as hooks or strict tool scoping, say so plainly instead of pretending it is …
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skill Management (skill_manager)
Manage the source skill, not a generated projection of it.
Runtime Contract
- Built-in sources live in
skills/<id>/SKILL.md; custom sources live indata/custom_skills/<id>/SKILL.md; legacy project-local sources may live in a closer.hone/skills/<id>/SKILL.md. - Trusted persistent Codex ACP workspaces expose enabled Hone skills as individual symlinks under
<actor workspace>/.agents/skills/. - Codex performs native progressive disclosure: it starts with each skill's name, description, and path, then reads the complete
SKILL.mdonly when the task activates that skill. - Do not copy skill bodies into each Codex user turn and do not call Hone MCP skill-loading tools merely to activate a skill.
- Non-Codex and strict legacy runners retain Hone's
discover_skills/skill_toolbridge.load_skillremains a compatibility shim only.
Frontmatter Contract
Prefer this frontmatter schema:
---
name: Human readable name
description: One-line description
when_to_use: Brief trigger guidance
allowed-tools:
- skill_tool
user-invocable: true
model: optional model override
effort: optional effort override
context: inline
agent: optional agent hint
paths:
- src/**/*.rs
hooks: {}
arguments: []
script: optional default script path like scripts/run.sh
shell: optional shell hint
---Notes:
allowed-toolsreplaces legacytoolsas the main runtime field.contextshould usually beinline; useforkonly when the skill should run in an isolated child runner.pathshides the skill from the default listing until the active task touches matching files.scriptdeclares the default executable entrypoint inside the skill directory. Native Codex may run a trusted bundled script directly; legacy Hone runners may useskill_tool(..., execute_script=true).- Keep the Markdown body task-oriented and ready to inject as prompt text.
How To Inspect Skills
On native Codex:
- Use the native skill list already supplied by Codex.
- Match from
nameanddescription. - Read the selected skill's
SKILL.mdfrom its disclosed path. - Read bundled scripts or references only when the task needs them.
On a legacy Hone runner without native skill discovery:
- Use
discover_skills(query="...")to select the skill. - Use
skill_tool(skill_name="<skill id>")to load its full prompt.
How To Create Or Update Skills
- Collect the intended skill id, description, trigger conditions, and whether users should be able to invoke it directly with
/<skill-name>. - Write or update the source
SKILL.md; never edit the actor-workspace symlink as if it were an independent copy. - Keep the body concrete: trigger rules, required steps, tool usage expectations, and refusal/verification constraints.
- Validate native discovery with Codex
skills/listor a real Codex ACP turn. Validate the legacy bridge separately only when that runner remains in scope.
Strict Rules
- On native Codex, do not call
discover_skills,load_skill, orskill_tooljust to discover or load a skill. - Preserve actor-owned entries in
.agents/skills; Hone only owns itshone__*links. - Do not teach the deprecated
skill_tool(action="add" | "update" | "remove")CRUD workflow. - Do not rely on
load_skillas the main user-facing path. - If a skill is path-gated, mention that it may stay hidden until matching files are involved.
- If runtime enforcement is not implemented for a field such as
hooksor strict tool scoping, say so plainly instead of pretending it is active.
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- sseshachala/conductai★ 32same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository37 other files it gives its agents.
- AGENTS.mdAGENTS.md
- memory/agents.mdAGENTS.md
- alipay-aipaySkill
- event-engine-baseline-testingSkill
- event-engine-push-reviewSkill
- Formal ReleaseSkill
- Analyst CoverageSkill
- Chart VisualizationSkill
- Company Latest DevelopmentsSkill
- Company PortraitSkill
- company-thesis-ratingsSkill
- Deep Stock ResearchSkill
- Earnings ReadoutSkill
- earnings-researchSkill
- ETF AnalysisSkill
- First PrinciplesSkill
- FundamentalsSkill
- Gold AnalysisSkill
- hari-investSkill
- Hone AdministratorSkill
- Image GenerationSkill
- Image UnderstandingSkill
- Industry MapSkill
- Influencer ViewsSkill
- Market AnalysisSkill
- Missed Digest ItemsSkill
- Moat AnalysisSkill
- Notification PreferencesSkill
- Options AnalysisSkill
- PDF UnderstandingSkill
- Portfolio ManagementSkill
- Position AdviceSkill
- Scarcity DifferentiationSkill
- Scheduled Task ManagementSkill
- Sector To StockSkill
- Stock ResearchSkill
- Valuation AuditSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

