extend
Skill0 starsChanged 24 days agoMITView on GitHub
IWE extensibility catalog: what can be customized, which extension points
2 other projects use a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- TserenTserenov/FMT-exocortex-templateedited, first seen Nov 2, 2026
- dc143cDev/claude-chariottheir own version, first seen Apr 8, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 1
- TserenTserenov/FMT-exocortex-template★ 6318% same
Wrote their own version · 1
- dc143cDev/claude-chariot★ 0same 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 repository51 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- agent-faultSkill
- apply-capturesSkill
- archgateSkill
- artifactorSkill
- audit-docsSkill
- audit-installationSkill
- author-modeSkill
- bottleneck-pickSkill
- check-secretSkill
- consentSkill
- day-closeSkill
- day-openSkill
- decomposeSkill
- diagnoseSkill
- discovery-sessionSkill
- fpfSkill
- integration-gateSkill
- iwe-bug-reportSkill
- iwe-platform-redteamSkill
- iwe-restoreSkill
- iwe-rules-reviewSkill
- iwe-updateSkill
- keSkill
- kimi-peer-writerSkill
- local-llmSkill
- month-closeSkill
- org-devSkill
- pack-creatorSkill
- pack-newSkill
- peer-conversationSkill
- personal-guide-renderSkill
- personal-guide-startSkill
- platform-bottleneckSkill
- repo-newSkill
- restore-exocortexSkill
- run-protocolSkill
- setup-wakatimeSkill
- skill-creatorSkill
- strategy-sessionSkill
- skill-idSkill
- thinkSkill
- transcribeSkill
- vdvSkill
- verify-hypothesesSkill
- verifySkill
- week-close-pilotSkill
- week-closeSkill
- wp-newSkill
- w-reflectionSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 2 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 23
If an argument is provided (e.g.
- Distinctive: line 24
If no argument is provided → show the full catalog.
- Very specific: line 109
Create .claude/skills/<name>/SKILL.md — the Skill will be available as /<name>.
- Distinctive: line 127
If the user says "create" or "add" after viewing the catalog:
- Very specific: line 129
Create the file in extensions/
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 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
/extend — IWE Extensibility Catalog
Trigger:
/extend, "what can I extend?", "how to configure a protocol", "how to add a custom step". Role: R6 Encoder. Single output: a map of what is available + specific instructions.
Algorithm
1. Identify the request scope
If an argument is provided (e.g. /extend day-open) → show only that protocol.
If no argument is provided → show the full catalog.
2. Show the current customization state
ls {{WORKSPACE_DIR}}/extensions/*.md 2>/dev/null || echo "(no extensions)"
cat {{WORKSPACE_DIR}}/params.yaml 2>/dev/nullReport:
- Which extensions are already installed (✅)
- Which parameters have already been changed from defaults
3. Output the catalog
Extension points (files in extensions/)
| Protocol | Hook | File to create | When it runs |
protocol-close | checks | extensions/protocol-close.checks.md | BEFORE commit+push — pre-commit gate (R4.3, WP-273) |
protocol-close | after | extensions/protocol-close.after.md | After the checklist, before Verification |
day-open | before | extensions/day-open.before.md | Before step 1 — morning rituals |
day-open | after | extensions/day-open.after.md | After "Requires attention", before DayPlan |
day-close | checks | extensions/day-close.checks.md | After governance batch, before archiving |
day-close | after | extensions/day-close.after.md | After day summary, before Verification |
week-close | before | extensions/week-close.before.md | Before lesson rotation |
week-close | after | extensions/week-close.after.md | After memory Audit |
protocol-open | after | extensions/protocol-open.after.md | After the alignment ritual |
protocol-open | sync | extensions/protocol-open.sync.md | Overrides sync behavior at step 3b |
day-open | checks | extensions/day-open.checks.md | Before commit, after DayPlan preparation |
day-close | before | extensions/day-close.before.md | Before the first day-close steps |
month-close | before | extensions/month-close.before.md | Before the first month-close steps |
month-close | after | extensions/month-close.after.md | After month summary, before Verification |
strategy-session | before | extensions/strategy-session.before.md | Before the strategy session starts |
strategy-session | after | extensions/strategy-session.after.md | After strategy session summary |
iwe-update | before | extensions/iwe-update.before.md | Before preview and application of the update |
iwe-update | checks | extensions/iwe-update.checks.md | After application, before the successful final report |
iwe-update | after | extensions/iwe-update.after.md | After the update final report |
verify | before | extensions/verify.before.md | Before type selection and check execution |
verify | checks | extensions/verify.checks.md | After the main check, before the final verdict |
verify | after | extensions/verify.after.md | After the final verdict is shown |
archgate | before | extensions/archgate.before.md | Before principles and the start of the architectural Assessment; blocks start on error |
archgate | checks | extensions/archgate.checks.md | After DRR, before the single verdict publication; blocks publication on error |
archgate | after | extensions/archgate.after.md | After publication; warns on errors and never changes the verdict |
For archgate.before and archgate.checks, the last instruction must produce
ARCHGATE_EXTENSION: PASS or ARCHGATE_EXTENSION: BLOCK — <reason>.
BLOCK is a normal content-level block. A loader or execution error is a separate
failure. In archgate.after, ARCHGATE_EXTENSION: WARN — <reason> is allowed;
the result of this Phase does not change the already-published verdict.
An extension must not re-invoke the archgate lifecycle via
load-extensions.sh archgate ...: the loader returns BLOCK for before/checks
and WARN for after. If a corrupted or recursive file is present among archgate.after
files, all other valid files still execute.
Multiple files for the same Hook — loaded in alphabetical order.
Example: day-close.after.md + day-close.after.health.md — both will execute.
A file without a Hook name, such as extensions/verify.md, is not an extension
point. Use one of the explicitly listed variants: before, checks, or after.
Parameters (params.yaml)
| Parameter | Protocol | Default | Description |
video_check | Day Open | true | Check video from the previous day |
multiplier_enabled | Day Close | true | Calculate the IWE multiplier (requires WakaTime) |
reflection_enabled | Day Close | false | Day reflection via day-close.after.md |
lesson_rotation | Week Close | true | Lesson rotation in MEMORY.md |
auto_verify_code | Quick Close | true | Auto-verify code via sub-agent Haiku |
verify_quick_close | Quick Close | true | Verify checklist via sub-agent Haiku |
telegram_notifications | All roles | true | Telegram notifications |
extensions_dir | All protocols | extensions | Extensions directory |
Day Open (memory/day-rhythm-config.yaml)
| Parameter | Description |
budget_spread.enabled | Distribute the Work Product budget across days |
budget_spread.threshold_h | Minimum budget for calculation (default: 4h) |
budget_spread.rounding | daily_slot rounding step (default: 0.5h) |
strategy_day | Strategy day (session-prep instead of day-plan) |
Custom Skills (.claude/skills/)
Create .claude/skills/<name>/SKILL.md — the Skill will be available as /<name>.
Frontmatter: name, description, user_invocable: true.
update.sh does not touch user-defined Skills (they are not in the Manifest).
Preservation. There is no built-in preservation mechanism for custom Skills: the .claude/skills/<name>/ directory is typically not under git (the workspace root is not a Repository), the Day Close (day-close.sh, "Backup" step) copies Memory, instructions, and agent rules — but not Skills. update.sh does not delete a Skill, but does not migrate it either, and /iwe-restore will not restore it. Until the template owner defines a Backup model, keep a copy of your Skills in a git Repository under your own control (for example, in a private {{GOVERNANCE_REPO}}) — otherwise moving to a new machine or reinstalling IWE will silently lose them.
4. Suggest the next step
Based on what is already configured, suggest what to add next.
No extensions at all:
"A good starting point is day reflection. Create
extensions/day-close.after.mdwith 3 questions?"
Extensions exist, no morning ritual:
"Next step —
extensions/day-open.before.mdfor morning preparation."
5. Create an extension (if requested)
If the user says "create" or "add" after viewing the catalog:
- Clarify the content (or offer a Template)
- Create the file in
extensions/ - Remind: the extension activates on the next protocol invocation
Sharing — Installing Someone Else's Extension
IWE extensions are plain Markdown files. To install:
cp ~/Downloads/day-close.after.health.md ${IWE_WORKSPACE:-$HOME/IWE}/extensions/Name conflict (two files for the same Hook):
Rename with a suffix: day-close.after.md + day-close.after.health.md.
Both load in alphabetical order — no conflict.
Extension bundle format:
my-extension-pack/
README.md # description, author, version
extensions/
day-close.after.md # extension files
params-defaults.yaml # recommended parameters (not applied automatically)Installing a bundle:
cp my-extension-pack/extensions/* ${IWE_WORKSPACE:-$HOME/IWE}/extensions/
# Review params-defaults.yaml and manually add the needed parameters to ${IWE_WORKSPACE:-$HOME/IWE}/params.yamlDoes 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.

