customize
Skill3 starsChanged 34 days agoMITView on GitHub
Create, override, attach, or remove MEOW skills, agents, and workflows in project, local, or user scope. Use for changing role prompts, tools, models, delegates, sessions, or workflow steps without editing MEOW source.
40 other projects use a version of this.
Adopted by
Most recently taken up by
- HughYau/AcademicForgetheir own version, first seen Nov 8, 2026
- nanocoai/nanoclawtheir own version, first seen Nov 3, 2026
- microsoft/frontier-ai-governance-rvastheir own version, first seen Oct 25, 2026
- JonathanChan-geek/claude-science-skillstheir own version, first seen Oct 25, 2026
- ss2code/nanoclaw-opstheir own version, first seen Oct 15, 2026
- microsoft/frontier-ai-starter-kit-rvastheir own version, first seen Oct 13, 2026
Used with
Projects with it also use add-discord, add-slack and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
MicrosoftSkilladd-discord
Add Discord bot channel integration via Chat SDK.
Also in 11 projects that use this
MicrosoftSkilladd-slack
Add Slack channel integration via Chat SDK.
Also in 11 projects that use this
- +10 more from microsoft
Other versions40 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 40
- gavrielc/nanoclaw★ 31ksame name
- nanocoai/nanoclaw★ 31ksame name
- qwibitai/nanoclaw★ 31ksame name
- anthropics/claude-for-legal★ 9.5ksame name
- anthropics/defending-code-reference-harness★ 7.5ksame name
- microsoft/agent-skills★ 3.2ksame name
- microsoft/skills★ 3.2ksame name
- HughYau/AcademicForge★ 2.6ksame name
- microsoft/azure-skills★ 1.6ksame name
- xuzhougeng/wisp-science★ 1.1ksame name
30 more not listed
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.
The file
We split this skill into the rules it gives an agent
8 rules. 0 are common, 3 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 37 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 23
Use a skill for reusable instructions, an agent definition for a role with its own prompt/tools/model, and a workflow for a different …
- Distinctive: line 25
Ask only for choices the request leaves open.
- Very specific: line 42
Run meow agents list and/or meow workflows list with --work-dir PATH when needed.
- Very specific: line 76
Use session = "persistent" to retain a role session within a workflow loop.
- Very specific: line 128
Run meow workflows validate [NAME], meow agents show NAME, and meow native verify as applicable.
- Very specific: line 134
After creating, changing, or removing any skill or hook (or a [custom] skills entry), always run meow sync yourself before reporting.
- Distinctive: line 143
Commit only when the user requests it.
- Distinctive: line 153
Update the CLI/native documentation together when changing shared behavior.
“Common” is measured: kept by at least 6 in 10 of the 37 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Customize MEOW
Definitions load on every run; no reinstall is needed. Use the Workflows guide in
meow ui or the online docs for agent/workflow
formats and the Integrations guide there for configured sources,
skills, models, and permissions. Dependency or install problems: dependencies.
See what is customized, by scope
Show the user where each scope's customizations and configuration live (the
table below). On Windows, write user paths as $env:USERPROFILE\.meow\...,
not ~. meow agents list and meow workflows list report what is in effect
and its scope. Built-ins are viewed with list/show and changed by ejecting a copy into a scope (section 2). Last, mention that meow ui (--no-browser prints the URL)
shows the same catalog visually and manages workflows and sessions.
1. Resolve the request and scope
Use a skill for reusable instructions, an agent definition for a role with its own prompt/tools/model, and a workflow for a different sequence of operations. Ask only for choices the request leaves open; use clear defaults when possible.
| Scope | agents/, workflows/, hooks/ in | Skills in | Config |
| Project | .meow/ | .claude/skills/meow-project/skills/ | .meow/config.toml |
| Local project | .meow/local/ | .claude/skills/meow-local/skills/ | .meow/config.local.toml |
| User | ~/.meow/ | ~/.meow/plugin/skills/ | ~/.meow/config.toml |
These conventional directories need no [custom] entry; skills and hooks also
need the Claude Code sync below. Higher scopes replace
whole definitions: local > project > user > builtin. Duplicate names within
one scope fail. Share project definitions in version control; never put a
personal absolute path in shared config. Extra directories can be registered
through [custom] using its documented scope/path rules.
2. Inspect before editing
Run meow agents list and/or meow workflows list with --work-dir PATH when
needed. Use show NAME to inspect the effective definition and its scope.
To customize a shipped definition, eject it:
meow agents eject reviewer --scope project
meow workflows eject quick --scope localEject copies the shipped file even when an override exists elsewhere and
refuses to overwrite. It records its shipped origin hash. Explain any override
the new file will create. Update drift is reported by show and workflow
validate; use meow agents diff NAME to inspect agent differences.
3. Write the definition
Agent: <name>.toml, with lowercase letters/digits separated by single
hyphens (at most 64 characters). description and prompt are required.
description = "Check migrations for locking and rollback safety"
model = "inherit"
tools = ["Read", "Grep", "Glob", "Write"]
skills = []
agents = []
session = "one-shot"
lint_on_edit = false
prompt = '''
Review migrations in {{active_dir}}. {{feedback}}
Write the verdict to {{output_file}}.
{{verdict_format}}
'''Use session = "persistent" to retain a role session within a workflow loop.
Optional [variants] and [fragments] keep alternate prompts and reusable
text. Templates support variables, fragments, and conditional blocks; unknown
values fail before an agent starts. A missing dotted key is empty. Explicit
[models].role wins over the agent model; hyphens map to underscores in role
config. explorer is customizable. Markdown agents remain a Claude Code import
format, but TOML is preferred for full role definitions.
An agent's agents list names explicit delegates. Each delegate's tools are
capped to its parent and exclude Agent. Agents registered through
[custom].agents also retain planner/generator delegate compatibility, with
optional roles. Conventional definitions are used when explicitly named.
Resolved tools remain subject to [permissions]; prompts never bypass policy.
Hook: <name>.toml under hooks/ with description, event, command
(optional matcher, timeout, roles). Exit 2 denies or feeds back; hooks never
grant permissions. Events and meow native hook are covered in the Hooks guide in
meow ui or the online docs.
Workflow: <name>.toml, with description and a steps list. Choose from
uses = "builtin.name", agent, gate, loop, parallel, and call.
description = "Review migrations and run configured checks"
[[steps]]
id = "migrations"
gate = "migration-checker"
[[steps]]
uses = "builtin.checks"Blocking loops require a gate or builtin.review. Parallel branches must use
read-only agent/gate definitions as specified in the Workflows guide in meow ui or the
online docs. Gates
need a verdict artifact with SUMMARY: and STATUS: PASS|FAIL; MEOW enforces
the contract even if an override omits it. Conditions can use run flags,
round, steps, and string inputs. Run with --workflow NAME and repeated
--input name=value, or set [workflow].default = "NAME". Custom workflow
execution uses CLI mode in /meow:run.
Skill: <name>/SKILL.md in the scope's skills folder (table above), with
frontmatter name matching its directory and description explaining when it
applies. Supporting files may sit beside it. Use
[custom].skills only for an existing directory elsewhere or to limit roles.
Definition skills and [agent_skills] can also name installed skills.
Register extra directories with [custom] using the configuration example in the
Integrations guide in meow ui or the online docs.
Workflow sources do not take roles.
4. Verify and report
Run meow workflows validate [NAME], meow agents show NAME, and
meow native verify as applicable. Use meow native workflow NAME for expanded
JSON, meow native prompt ROLE for resolved role instructions, and
meow native custom --role ROLE for compatibility delegates and custom skills.
For project scope, confirm files are committable with git status.
After creating, changing, or removing any skill or hook (or a [custom] skills
entry), always run meow sync yourself before reporting; the automatic hook can
miss edits. meow sync --check only reports. Tell the user to run
/reload-plugins if the new item is not listed yet. No restart is needed:
skills and hooks are published where Claude Code watches them.
Report paths, scope, overrides, selection/config changes, the meow sync
result, and verification. Skills appear as /<name>.
Role-limited and sprint_* hooks stay in MEOW's SDK agents and need no sync.
Commit only when the user requests it. Remove a file to remove a definition;
remove a configured directory entry to unregister its contents. Follow the
chosen scope's path rules when moving definitions.
Changing MEOW source
Editable shipped role prose lives in
src/meow/project/custom/builtin/agents/*.toml, shipped workflows beside them
under builtin/workflows/. project/prompts.py owns computed context and gate
contracts. Engine and permission changes belong in their owning packages.
Update the CLI/native documentation together when changing shared behavior.
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.

