Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
267 commits
Select commit Hold shift + click to select a range
cc0a3cb
feat(han-communication): rewire consumers to source the standard cros…
mxriverlynn Jul 10, 2026
563efec
feat(han-communication): delete vendored copies and han-core original…
mxriverlynn Jul 10, 2026
ba471ab
docs(han-communication): sweep docs, indexes, and narration for the m…
mxriverlynn Jul 10, 2026
8590ff7
Merge remote-tracking branch 'origin/main' into han-communication
mxriverlynn Jul 10, 2026
1881311
Merge remote-tracking branch 'origin/main' into han-communication
mxriverlynn Jul 13, 2026
21d72b9
Merge remote-tracking branch 'origin/main' into han-communication
mxriverlynn Jul 13, 2026
94c5b30
Merge remote-tracking branch 'origin/main' into han-communication
mxriverlynn Jul 14, 2026
2c0d084
fix(CI): resolve shellcheck and broken-symlink lint failures
mxriverlynn Jul 14, 2026
ab708a7
style: apply Prettier formatting across the repo
mxriverlynn Jul 14, 2026
7530a84
Merge remote-tracking branch 'origin/main' into han-communication
mxriverlynn Jul 14, 2026
3e65712
plugin: han-communication - extracting a new plugin from han-core, an…
mxriverlynn Jul 16, 2026
532e8a9
research: model-specific guidance for skills (Sonnet 5, Opus 4.8, Fab…
mxriverlynn Jul 20, 2026
eb3d415
plan(per-model-authoring-guidance): initial feature spec draft
mxriverlynn Jul 20, 2026
07eebb4
plan(per-model-authoring-guidance): resolve review findings and PM sy…
mxriverlynn Jul 20, 2026
9d06343
plan(per-model-authoring-guidance): implementation plan
mxriverlynn Jul 20, 2026
729429e
han-plugin-builder: add per-model authoring guidance reference
mxriverlynn Jul 20, 2026
8393299
Model specific guidance (#134)
mxriverlynn Jul 20, 2026
03dd859
plan(readability-in-planning-coding): initial feature spec draft
mxriverlynn Jul 20, 2026
74048be
plan(readability-in-planning-coding): resolve review findings (depend…
mxriverlynn Jul 20, 2026
feb0eb0
plan(readability-in-planning-coding): PM synthesis, fix decision-link…
mxriverlynn Jul 20, 2026
d07a20e
plan(readability-in-planning-coding): resolve OI-1 — echo scope clari…
mxriverlynn Jul 20, 2026
c217910
plan(readability-in-planning-coding): iterative-plan-review — ground …
mxriverlynn Jul 20, 2026
352b84a
plan(readability-in-planning-coding): implementation plan (team synth…
mxriverlynn Jul 20, 2026
2b884f2
feat(readability-in-planning-coding): D9 scope reconciliation in rule…
mxriverlynn Jul 20, 2026
372a8e3
feat(readability-in-planning-coding): han-planning depends on han-com…
mxriverlynn Jul 20, 2026
ae770f1
feat(readability-in-planning-coding): wire readability standard into …
mxriverlynn Jul 20, 2026
2043545
feat(readability-in-planning-coding): wire readability self-check int…
mxriverlynn Jul 20, 2026
d8697ac
Integrate readability planning coding (#136)
mxriverlynn Jul 20, 2026
15be523
docs(readability): reconcile scope text with the seven planning/codin…
mxriverlynn Jul 20, 2026
72c9908
docs: document the readability-editor pass in the five new dispatcher…
mxriverlynn Jul 20, 2026
48ec92e
docs: record the han-planning and han-coding dependency on han-commun…
mxriverlynn Jul 20, 2026
beab5d8
docs(plan): draft plugin-centric documentation reorganization spec
mxriverlynn Jul 20, 2026
ccf575e
docs(plan): resolve review-team findings on the reorg spec
mxriverlynn Jul 20, 2026
b83a0e9
docs(plan): synthesize and readability-pass the reorg spec
mxriverlynn Jul 20, 2026
004fe95
docs(plan): capture implementation discovery notes for the reorg
mxriverlynn Jul 20, 2026
cf04fa4
docs(plan): record round-1 specialist review for the reorg implementa…
mxriverlynn Jul 20, 2026
97bedfa
docs(plan): synthesize the reorg implementation plan and decision log
mxriverlynn Jul 20, 2026
b074319
docs(plan): readability-pass the reorg implementation plan
mxriverlynn Jul 20, 2026
dd6de61
docs(reorg): rewrite plugin-README standard and templates to light model
mxriverlynn Jul 20, 2026
5246447
docs(reorg): move 62 long-form docs into their plugins and recompute …
mxriverlynn Jul 20, 2026
9831336
docs(reorg): author 10 plugin READMEs and rewrite han/README.md
mxriverlynn Jul 20, 2026
11f7334
docs(reorg): add docs/workflows.md composition map
mxriverlynn Jul 20, 2026
e811c8b
docs(reorg): slim skills and agents indexes to alphabetized scent lists
mxriverlynn Jul 20, 2026
93d2d32
docs(reorg): convert choosing doc into the plugin index
mxriverlynn Jul 20, 2026
b1e51e5
docs(reorg): update the D9 blast radius to the new paths
mxriverlynn Jul 20, 2026
1b7fc45
Plan: plugin-centric documentation reorganization (#115) (#137)
mxriverlynn Jul 20, 2026
db28a1f
feat(han-coding): add the manual-test-planning skill
mxriverlynn Jul 21, 2026
6faffd8
feat(han-coding): disambiguate test-planning and list manual-test-pla…
mxriverlynn Jul 21, 2026
5400c1a
docs(han-coding): document the manual-test-planning skill across all …
mxriverlynn Jul 21, 2026
7b3d570
feat(han-coding): adversarially validate the manual test plan before …
mxriverlynn Jul 21, 2026
8aa8365
feat(han-coding): pick a unique context-derived filename when manual-…
mxriverlynn Jul 21, 2026
4939011
feat(han-coding): rename test-planning to automated-test-planning
mxriverlynn Jul 21, 2026
a0611b2
docs: cover manual-test-planning across concept docs, siblings, and a…
mxriverlynn Jul 21, 2026
9ecbda9
feat(han-coding): add the manual-test-planning skill (#138)
mxriverlynn Jul 21, 2026
2520794
feat(han-planning): restructure work items around summary-first accep…
mxriverlynn Jul 21, 2026
f2e7f7e
feat(han-planning): restructure the implementation plan for progressi…
mxriverlynn Jul 21, 2026
11c8df1
feat: align ticket templates with the new acceptance-criteria-first w…
mxriverlynn Jul 21, 2026
0f45274
fix: render acceptance criteria at the bottom of each work item
mxriverlynn Jul 21, 2026
c5cc82e
feat(han-planning): make work items plain-language first
mxriverlynn Jul 21, 2026
eee87da
feat(han-github): align the issue template with plain-language work i…
mxriverlynn Jul 21, 2026
0faa4dc
feat(han-atlassian): align the Jira ticket template with plain-langua…
mxriverlynn Jul 21, 2026
80b3a94
feat(han-linear): align the Linear issue template with plain-language…
mxriverlynn Jul 21, 2026
e7aa592
feat(han-planning): lead plan-implementation with plain language and …
mxriverlynn Jul 21, 2026
08e3392
Planning readability improvements (#139)
mxriverlynn Jul 21, 2026
b450ca0
docs(research): draft Orwell six-rules research report (pre-validation)
mxriverlynn Jul 21, 2026
6a25864
docs(research): apply adversarial validation findings to Orwell report
mxriverlynn Jul 21, 2026
eaf7976
docs(research): readability rewrite pass on Orwell six-rules report
mxriverlynn Jul 21, 2026
1fbd608
docs(plans): discovery notes for Orwell six-rules implementation plan
mxriverlynn Jul 21, 2026
4bacb09
docs(plans): round-1 iteration history for Orwell six-rules plan
mxriverlynn Jul 21, 2026
9e6e91e
docs(plans): PM synthesis of Orwell six-rules implementation plan
mxriverlynn Jul 21, 2026
3c72138
docs(plans): readability pass on Orwell six-rules implementation plan
mxriverlynn Jul 21, 2026
756c5e3
feat(han-communication): apply Orwell's six rules to the readability …
mxriverlynn Jul 21, 2026
1a4f583
Apply Orwell's six rules of writing to the han-communication guidance…
mxriverlynn Jul 21, 2026
a132c37
initial investigation on restructuring han-core
mxriverlynn Jul 22, 2026
04ac568
docs(plans): draft feature specification for the han-core restructure
mxriverlynn Jul 22, 2026
2312c3a
docs(plans): resolve review-team findings in the han-core restructure…
mxriverlynn Jul 22, 2026
4bd8d44
docs(plans): project-manager synthesis pass on the han-core restructu…
mxriverlynn Jul 22, 2026
f191c1c
docs(plans): readability pass on the han-core restructure spec
mxriverlynn Jul 22, 2026
241e340
feat(han-coding): list the context used, with direct links, in code-o…
mxriverlynn Jul 22, 2026
42f1bb7
feat(han-coding): list the context used, with direct links, in code-o…
mxriverlynn Jul 22, 2026
83cb7c1
Merge remote-tracking branch 'origin/han-v5.0.0-alpha-1' into han-cor…
mxriverlynn Jul 22, 2026
2e9229d
docs(plans): discovery notes for han-core restructure implementation …
mxriverlynn Jul 22, 2026
4a11d31
docs(plans): round entries for han-core restructure implementation pl…
mxriverlynn Jul 22, 2026
5c3b956
docs(plans): project-manager synthesis of the han-core restructure im…
mxriverlynn Jul 22, 2026
82582b0
docs(plans): readability pass on the han-core restructure implementat…
mxriverlynn Jul 22, 2026
2c09799
feat(plugins): scaffold han-documentation and han-research
mxriverlynn Jul 22, 2026
99feaba
refactor(plugins): move six skills and research-analyst to their new …
mxriverlynn Jul 22, 2026
056a906
refactor(docs): rewrite namespaces and links for the moved entities
mxriverlynn Jul 22, 2026
28ebf41
feat(manifests): land the dependency and description co-land set
mxriverlynn Jul 22, 2026
6db1900
docs: reconcile every shared surface with the post-split layout
mxriverlynn Jul 22, 2026
9a4eb5e
docs: update guidance examples and agent-ownership claims for the split
mxriverlynn Jul 22, 2026
18a199e
docs: fix an em-dash and match the scratch-path example to the skill …
mxriverlynn Jul 22, 2026
e18aa45
docs: remove two em-dashes and align investigate frontmatter with sib…
mxriverlynn Jul 22, 2026
51294a5
docs: clear research-analyst em-dashes and close three one-way bounda…
mxriverlynn Jul 22, 2026
92c4371
docs: sweep remaining prose em-dashes from long-form docs
mxriverlynn Jul 22, 2026
0f5fbbd
han-core restructure: split into han-documentation and han-research (…
mxriverlynn Jul 22, 2026
8b19e36
docs(plans): add the han v5.0.0 manual test plan
mxriverlynn Jul 22, 2026
0f85afc
docs(plans): readability pass on the han v5.0.0 manual test plan
mxriverlynn Jul 22, 2026
1aab50a
update instructions for install han v5.0.0
mxriverlynn Jul 22, 2026
d232463
chore(versions): bump every plugin for the han v5.0.0 suite release
mxriverlynn Jul 22, 2026
e446ca8
docs(research): add the han config extensibility research report
mxriverlynn Jul 23, 2026
04292d9
docs(research): readability pass on the han config extensibility report
mxriverlynn Jul 23, 2026
892b1d7
docs(plans): draft the project-local han configuration feature spec
mxriverlynn Jul 23, 2026
41cd59f
docs(plans): resolve review-team findings in the han project config spec
mxriverlynn Jul 23, 2026
d49ee14
docs(plans): synthesis and readability pass on the han project config…
mxriverlynn Jul 23, 2026
8c45e22
docs(plans): add implementation-planning discovery notes for han proj…
mxriverlynn Jul 23, 2026
b1c4b41
docs(plans): record implementation-planning rounds for han project co…
mxriverlynn Jul 23, 2026
cd745e3
docs(plans): preserve round-1 specialist outputs for han project conf…
mxriverlynn Jul 23, 2026
59bbc33
docs(plans): add the han project config implementation plan with deci…
mxriverlynn Jul 23, 2026
cfdfff7
feat(config): add the canonical project-config rule file, vendored in…
mxriverlynn Jul 23, 2026
172ce8d
feat(config): read .han/config.md from every skill with a Project Con…
mxriverlynn Jul 23, 2026
5ca6f3b
feat(config): add a minimal config-only Project Context block to skil…
mxriverlynn Jul 23, 2026
47bf508
feat(config): join config-named extra agents into each dispatching sk…
mxriverlynn Jul 23, 2026
3cc09b5
feat(config): pass explicit output paths from the han-atlassian wrapp…
mxriverlynn Jul 23, 2026
630363e
feat(config): project-discovery offers to add and remove the CLAUDE.m…
mxriverlynn Jul 23, 2026
a595e38
docs(config): add the canonical configuration guide with scent links …
mxriverlynn Jul 23, 2026
138ee88
docs(plans): investigate the .han/config.md probe failing skill loads…
mxriverlynn Jul 23, 2026
75448b5
fix(config): guard the .han/config.md probe with || echo "" so skill …
mxriverlynn Jul 23, 2026
795e9e2
feature: han-config for project-specific configuration (#143)
mxriverlynn Jul 23, 2026
87d97bc
docs(plans): extend the v5.0.0 manual test plan with the project-conf…
mxriverlynn Jul 23, 2026
90068fe
docs(plans): specify the default-swarm-size project-config setting
mxriverlynn Jul 24, 2026
38bead9
feature(config): add the default-swarm-size setting to the config int…
mxriverlynn Jul 24, 2026
1a74eb3
feature(sizing): honor the default-swarm-size config band in the eigh…
mxriverlynn Jul 24, 2026
a44059f
docs(sizing): document default-swarm-size in the operator guides and …
mxriverlynn Jul 24, 2026
fe30e3d
docs(config): extend the config scent lines with the default-swarm-si…
mxriverlynn Jul 24, 2026
e73f22f
docs(plans): specify the default-swarm-size project-config setting (#…
mxriverlynn Jul 24, 2026
4b39313
docs(plans): draft the reduce-required-install-footprint investigation
mxriverlynn Jul 24, 2026
83d1bcb
docs(plans): rescope the install-footprint fix after adversarial vali…
mxriverlynn Jul 24, 2026
5eaeee1
docs(plans): apply the readability pass to the install-footprint inve…
mxriverlynn Jul 24, 2026
6cdc419
feature(manifests): drop han-core's unused han-communication dependency
mxriverlynn Jul 24, 2026
f5c1dfc
feature(manifests): declare han-github's han-coding dependency and fi…
mxriverlynn Jul 24, 2026
c173e56
docs(suite): sync docs with the v5 restructure after the full documen…
mxriverlynn Jul 24, 2026
5b81e95
updating test plan
mxriverlynn Jul 24, 2026
d228085
feature(manual-test-planning): organize plans with more than five tes…
mxriverlynn Jul 24, 2026
bd13dba
feature(manual-test-planning): require two natural categories and col…
mxriverlynn Jul 24, 2026
2b6b6cb
feature(manual-test-planning): categorize plans with more than five t…
mxriverlynn Jul 24, 2026
2d36bef
docs(plans): update the v5.0.0 manual test plan with the categorized-…
mxriverlynn Jul 24, 2026
89feac0
feature(config): add writing-voice override to .han/config.md
mxriverlynn Jul 24, 2026
885d372
feature(config): add writing-voice override to .han/config.md (#146)
mxriverlynn Jul 24, 2026
e3df1a4
docs(plans): add the writing-voice config tests to the v5.0.0 manual …
mxriverlynn Jul 24, 2026
d62e1eb
docs: fix doc-vs-source drift found by the documentation audit
mxriverlynn Jul 27, 2026
a08d5bb
chore(test): discover Bats tests repo-wide, not just test/
taminomara Jul 16, 2026
d46c1f8
feat(code-review, test-planning): detect the diff base across multipl…
taminomara Jul 28, 2026
b948d92
refactor(code-review, test-planning): one rev-list per candidate for …
taminomara Jul 28, 2026
37afaaa
chore(rebase): point detectors at automated-test-planning after the v…
taminomara Jul 28, 2026
f3cbe83
chore(deps): bump the dev-tooling group with 4 updates
taminomara Jul 28, 2026
d69b3d5
fix(code-review, automated-test-planning): freeze HEAD and cover seco…
taminomara Jul 28, 2026
554f6c5
chore(lint): make Markdown Prettier-safe and re-enable it
taminomara Jul 28, 2026
2a23c35
docs(plans): draft the planning scope corrections feature specification
mxriverlynn Jul 29, 2026
c847d95
chore(lint): make Markdown Prettier-safe and re-enable it (stage one:…
mxriverlynn Jul 29, 2026
dabad52
chore(test): discover Bats tests repo-wide, not just test/ (#132)
mxriverlynn Jul 29, 2026
9a50331
feat(code-review, test-planning): detect the diff base across multipl…
mxriverlynn Jul 29, 2026
5f5dfd6
chore(deps): bump the dev-tooling group with 4 updates (#154)
mxriverlynn Jul 29, 2026
5e7ba7c
docs(plans): resolve the review-round findings into the scope-correct…
mxriverlynn Jul 29, 2026
4583abc
chore(test): relocate Bats tests next to the scripts they cover
taminomara Jul 29, 2026
c64d69e
docs(plans): synthesize and apply the readability pass to the scope-c…
mxriverlynn Jul 29, 2026
20cf872
docs(plans): settle the three open items in the scope-corrections spec
mxriverlynn Jul 29, 2026
72b6908
docs(plans): record implementation-planning discovery and review rounds
mxriverlynn Jul 29, 2026
ae400c3
docs(plans): add the implementation plan for planning scope corrections
mxriverlynn Jul 29, 2026
6bf1e41
docs(plans): move the blind-spot disclosure rule into the agent defin…
mxriverlynn Jul 29, 2026
42afc27
docs(plans): correct the implementation plan against a two-round team…
mxriverlynn Jul 29, 2026
75b744f
chore(test): relocate Bats tests next to the scripts they cover (#161)
mxriverlynn Jul 29, 2026
df890a5
docs(plans): close all three open items by user decision
mxriverlynn Jul 29, 2026
0fbe152
feat(planning): add the shared conventions the planning corrections b…
mxriverlynn Jul 29, 2026
c8cea6f
feat(agents): state where a blind-spot disclosure belongs on a finding
mxriverlynn Jul 29, 2026
7663dc5
fix(han-feedback): update today's file in place and name a blocked pu…
mxriverlynn Jul 29, 2026
fedbf16
feat(plan-work-items): read the scope boundary and justify every work…
mxriverlynn Jul 29, 2026
5cec629
feat(plan-a-phased-build): phase inside the recorded boundary
mxriverlynn Jul 29, 2026
0e9f38c
feat(plan-a-feature): bound the run, keep the designs, ask one questi…
mxriverlynn Jul 29, 2026
08bd7e4
feat(plan-implementation): sweep inherited scope and bound the plan
mxriverlynn Jul 29, 2026
459e777
fix(work-items-to-issues): accept the whole visual-material file set,…
mxriverlynn Jul 29, 2026
923a2f4
docs: sweep the cross-plugin surfaces the new standard left stale
mxriverlynn Jul 29, 2026
9676ddd
Merge remote-tracking branch 'origin/han-v5.0.0-alpha-1' into plannin…
mxriverlynn Jul 29, 2026
89d8808
docs(research): research how to cut han-planning's complexity, time, …
mxriverlynn Jul 30, 2026
dab73b8
han-planning: reducing scope creep, requiring justification, and othe…
mxriverlynn Jul 30, 2026
b2f1b90
docs(plans): record the scope boundary for han-planning cost reduction
mxriverlynn Jul 30, 2026
8dee29a
docs(plans): draft the feature spec for cheaper, faster planning runs
mxriverlynn Jul 30, 2026
9892e9d
docs(plans): record the review team's findings on the cost-reduction …
mxriverlynn Jul 30, 2026
c013b85
docs(plans): apply the review team's findings to the cost-reduction spec
mxriverlynn Jul 30, 2026
913c363
docs(plans): reconcile the cost-reduction spec in synthesis
mxriverlynn Jul 30, 2026
916ab5d
docs(plans): apply the readability pass to the cost-reduction spec
mxriverlynn Jul 30, 2026
403a871
docs(plans): fix a dangling clause in the editor-fallback flow
mxriverlynn Jul 30, 2026
ef31c49
docs(plans): record implementation discovery notes for the cost-reduc…
mxriverlynn Jul 30, 2026
01401ad
docs(plans): record round 1 of the implementation review
mxriverlynn Jul 30, 2026
ec2e894
docs(plans): correct the permission commitment the plan stage disproved
mxriverlynn Jul 30, 2026
cd4d693
docs(plans): close the open question and run the YAGNI and scope sweep
mxriverlynn Jul 30, 2026
9163254
docs(plans): synthesize the implementation plan for cheaper planning …
mxriverlynn Jul 30, 2026
2df56ba
docs(plans): apply the readability pass and restore the shared output…
mxriverlynn Jul 30, 2026
d939c3b
docs(plans): close OI-1, the derived expert counts confirmed as they …
mxriverlynn Jul 30, 2026
9a3a2dc
docs(plans): defer OI-2 until the reduced counts exist to measure aga…
mxriverlynn Jul 30, 2026
28c738f
docs(plans): close OI-3 by deferral, with the reopen condition named
mxriverlynn Jul 30, 2026
74f3148
docs(plans): align the watch-after-ship note with OI-2's deferral
mxriverlynn Jul 30, 2026
7f0c241
docs(plans): close OI-4 by deferral until the symptom appears
mxriverlynn Jul 30, 2026
47ccdfe
feat(han-planning): count review teams in specialists and fix the sta…
mxriverlynn Jul 30, 2026
f1a3c00
feat(han-planning): stop proofreading text the readability editor alr…
mxriverlynn Jul 30, 2026
12e6af1
feat(han-planning): execute the design-image check instead of describ…
mxriverlynn Jul 30, 2026
edde0c1
feat(han-planning): invoke the design-image check from the four skill…
mxriverlynn Jul 30, 2026
f522a5e
feat(iterative-plan-review): execute the cross-reference check instea…
mxriverlynn Jul 30, 2026
258dfc0
docs(plans): tick the definition of done and record the implementatio…
mxriverlynn Jul 30, 2026
d1c4bbc
chore(lint): apply Prettier formatting to files with drift
mxriverlynn Jul 30, 2026
2e3075a
docs(han-planning): sync the planning docs with the reduced review teams
mxriverlynn Jul 30, 2026
1507f9a
feat(han-planning): cheaper, faster planning runs (#163)
mxriverlynn Jul 30, 2026
fe020c6
docs(han-communication): give readability-guidance the reverse explan…
mxriverlynn Jul 30, 2026
022b674
docs(plans): cover the post-alpha work in the v5.0.0 manual test plan
mxriverlynn Jul 30, 2026
e0e004f
docs(readme): link the configuration guide from the documentation index
mxriverlynn Jul 30, 2026
839670d
docs(plans): specify and plan the personal Han configuration layer
mxriverlynn Jul 30, 2026
5fac8e8
feat(han-communication): prove the personal config probe shape loads
mxriverlynn Jul 30, 2026
e86a73d
feat(han-core): read a personal .han/config.md beneath the project one
mxriverlynn Jul 30, 2026
3f122d4
docs: describe configuration as two files rather than project-local
mxriverlynn Jul 30, 2026
07f484e
docs(CLAUDE): add the test/ directory to the repository layout tree
mxriverlynn Jul 30, 2026
7bc3753
docs(CONTRIBUTING): list every skill-carrying plugin when adding a skill
mxriverlynn Jul 30, 2026
864d6af
docs(han-communication): scope the em-dash rule to its two legal posi…
mxriverlynn Jul 30, 2026
f297c3d
docs(workflows): map the test-planning, PR-description, and stakehold…
mxriverlynn Jul 30, 2026
5589332
docs(templates): record the inline-guidance long-form doc variant
mxriverlynn Jul 30, 2026
72e3d24
docs(github): align the PR checklist with the scoped em-dash rule
mxriverlynn Jul 30, 2026
e483783
fix(config): read the personal config with the Read tool, not a load-…
mxriverlynn Jul 30, 2026
78dc4f8
fix(config): move the personal config read to a Read step in every skill
mxriverlynn Jul 30, 2026
efbd903
docs(config): describe the personal config as a Read step, not a probe
mxriverlynn Jul 30, 2026
3eec397
docs(guidance): rule out context probes that read outside the project
mxriverlynn Jul 30, 2026
f6fa9ff
docs(changelog): record the two-file configuration layer
mxriverlynn Jul 30, 2026
88ee5c7
feat: read a personal .han/config.md beneath the project one (#164)
mxriverlynn Jul 30, 2026
59398fc
docs(guidance): update per-model authoring for Claude Opus 5
mxriverlynn Jul 31, 2026
118f02c
docs(plans): break the skill and agent guidance conformance sweep int…
mxriverlynn Jul 31, 2026
6e1f54d
docs(plans): add the skill and agent conformance checklists for W-1
mxriverlynn Jul 31, 2026
4aad2a3
fix(agents): make gap-analyzer self-contained and record the ruling
mxriverlynn Jul 31, 2026
e197b11
fix(agents): make the remaining ten agents self-contained
mxriverlynn Jul 31, 2026
5053e0b
fix(agents): bring every agent description under the 1024-character t…
mxriverlynn Jul 31, 2026
8974d7f
fix(agents): audit model tiers and remove five dead tool grants
mxriverlynn Jul 31, 2026
674d924
fix(agents): bring role identities and body sections into conformance
mxriverlynn Jul 31, 2026
300bc11
fix(agents,skills): convert self-verification sweeps into authoring g…
mxriverlynn Jul 31, 2026
46e912c
fix(skills): state deliverable scope on post-code-review-to-pr and na…
mxriverlynn Jul 31, 2026
e50fe27
fix(skills): remove angle brackets from three argument-hint fields
mxriverlynn Jul 31, 2026
0bcdf4f
docs(plans): record the skill description and boundary audit
mxriverlynn Jul 31, 2026
a15fba7
docs(plans): record the consolidation register and documentation sync
mxriverlynn Jul 31, 2026
60af3d2
docs(plans): record the conformance verification pass
mxriverlynn Jul 31, 2026
706d615
docs(plans): record sweep status, thirteen of twenty-two items complete
mxriverlynn Jul 31, 2026
d01abe6
refactor(plan-a-feature): bring the skill body under the 500-line cei…
mxriverlynn Jul 31, 2026
61708bb
refactor(plan-implementation): bring the skill body under the 500-lin…
mxriverlynn Jul 31, 2026
ab0476c
refactor(code-review): bring the skill body under the 500-line ceiling
mxriverlynn Jul 31, 2026
55477d7
refactor(iterative-plan-review): extract team selection into a reference
mxriverlynn Jul 31, 2026
d95412f
refactor(skills): stop restating the canonical readability self-check
mxriverlynn Jul 31, 2026
e79299f
refactor(skills): compress the personal-config read across all forty …
mxriverlynn Jul 31, 2026
69aafdf
refactor(guidance): remove two verbatim duplications from the referen…
mxriverlynn Jul 31, 2026
7dc2d69
docs(plans): record the sweep complete, all twenty-two work items done
mxriverlynn Jul 31, 2026
b7741fd
docs(han-atlassian): give markdown-to-confluence the plan-a-feature b…
mxriverlynn Jul 31, 2026
71a5102
docs(han-coding): correct three stale step counts and add the missing…
mxriverlynn Jul 31, 2026
40aba6a
docs(skills): document the dynamic size override and the plan-review …
mxriverlynn Jul 31, 2026
94bb0d4
docs: add the gap-analyzer IA boundary and fix the han-atlassian depe…
mxriverlynn Jul 31, 2026
bc0ba81
chore(changelog): revert the CHANGELOG edit, han-release owns it
mxriverlynn Jul 31, 2026
cab7046
docs(guidance): update per-model authoring for Claude Opus 5 (#165)
mxriverlynn Jul 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions .agents/plugins/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,18 @@
"displayName": "Han"
},
"plugins": [
{
"name": "han-communication",
"source": {
"source": "local",
"path": "./han-communication"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
},
{
"name": "han-core",
"source": {
Expand Down
50 changes: 34 additions & 16 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,62 +10,80 @@
{
"name": "han",
"source": "./han",
"description": "Meta-plugin that installs the bundled Han suite. Has no components of its own; it depends on han-core, han-planning, han-coding, han-github, and han-reporting so installing it pulls them all in. Does not bundle the opt-in han-feedback, han-atlassian, or han-plugin-builder plugins.",
"version": "4.6.0"
"description": "Meta-plugin that installs the bundled Han suite. Has no components of its own; it depends on han-communication, han-core, han-documentation, han-research, han-planning, han-coding, han-github, and han-reporting so installing it pulls them all in. Does not bundle the opt-in han-feedback, han-atlassian, or han-plugin-builder plugins.",
"version": "5.0.0"
},
{
"name": "han-communication",
"source": "./han-communication",
"description": "Foundational communication plugin for the Han suite. Owns the canonical readability standard, writing-voice profile, and explanation standard, the readability-guidance skill that surfaces the first two into a calling skill's context for in-voice drafting, the explanation-guidance skill that surfaces the third at the point a run talks to a person, the readability-editor agent that runs the adversarial rewrite, and the edit-for-readability skill. Depends on nothing and sits beneath every other plugin; the plugins that produce prose output depend on it.",
"version": "1.0.0"
},
{
"name": "han-core",
"source": "./han-core",
"description": "Evidence-based research, architecture, and documentation skills for software projects, plus the adversarial specialist agents the rest of the suite dispatches. Includes issue triage, open-ended research, architectural decision records (ADRs), gap analysis, project discovery, project and feature documentation, and runbooks. Feature- and implementation-planning skills live in han-planning, which depends on han-core.",
"version": "2.2.1"
"description": "The shared foundation of the Han suite: the specialist agent roster the other plugins dispatch, the project-discovery skill with its project-scanner agent, and the canonical evidence and YAGNI rule files. The documentation skills live in han-documentation, the pre-planning research skills in han-research, the planning skills in han-planning, and the coding skills in han-coding; each depends on han-core.",
"version": "3.0.0"
},
{
"name": "han-documentation",
"source": "./han-documentation",
"description": "Documentation skills for the Han suite: writing down what the team built and decided. Home of project-documentation, architectural-decision-record, and runbook. Depends on han-communication and han-core; bundled by the han meta-plugin.",
"version": "1.0.0"
},
{
"name": "han-research",
"source": "./han-research",
"description": "Pre-planning knowledge-work skills for the Han suite: understanding a problem before anyone commits to a plan. Home of research, gap-analysis, and issue-triage, plus the research-analyst agent. Depends on han-communication and han-core; bundled by the han meta-plugin.",
"version": "1.0.0"
},
{
"name": "han-planning",
"source": "./han-planning",
"description": "Planning skills for the Han suite: specifying, planning, sequencing, breaking down, and stress-testing work before implementation. Home of plan-a-feature, plan-implementation, plan-a-phased-build, plan-work-items, and iterative-plan-review. Depends on han-core; bundled by the han meta-plugin.",
"version": "2.0.4"
"description": "Planning skills for the Han suite: specifying, planning, sequencing, breaking down, and stress-testing work before implementation. Home of plan-a-feature, plan-implementation, plan-a-phased-build, plan-work-items, and iterative-plan-review. Depends on han-communication and han-core; bundled by the han meta-plugin.",
"version": "2.1.0"
},
{
"name": "han-coding",
"source": "./han-coding",
"description": "Code-writing and execution skills for the Han suite. Home of the tdd skill, which drives a feature or behavior through a BDD-framed red-green-refactor loop with an enforced observed-failure gate. Depends on han-core; bundled by the han meta-plugin.",
"version": "2.6.0"
"description": "Code-writing and execution skills for the Han suite. Home of the tdd skill, which drives a feature or behavior through a BDD-framed red-green-refactor loop with an enforced observed-failure gate. Depends on han-core and han-communication; bundled by the han meta-plugin.",
"version": "3.0.0"
},
{
"name": "han-github",
"source": "./han-github",
"description": "GitHub-specific extensions to Han. Provides skills to post code reviews as PR comments, update a PR description with a consistent format, and other GitHub-facing workflows.",
"version": "2.2.2"
"version": "2.3.0"
},
{
"name": "han-reporting",
"source": "./han-reporting",
"description": "Reporting and summary skills for the Han suite. Turns feature specifications into plain-language stakeholder summaries (also called executive or business summaries) with diagrams, for sharing with non-technical stakeholders before implementation kicks off.",
"version": "2.1.1"
"version": "2.2.0"
},
{
"name": "han-feedback",
"source": "./han-feedback",
"description": "Post-session feedback skill for the Han suite. Captures structured observations, ratings, and improvement ideas on the Han skills you ran in a session and optionally posts them as a GitHub issue to testdouble/han. Opt-in: installed on its own, not pulled in by the han meta-plugin.",
"version": "2.0.0"
"version": "2.0.1"
},
{
"name": "han-atlassian",
"source": "./han-atlassian",
"description": "Atlassian-facing extensions to the Han suite. Adds markdown-to-confluence, which publishes a local Markdown file to a user-specified Confluence page; project-documentation-to-confluence, which runs the core project-documentation skill and then publishes the result there; investigate-to-confluence, which runs the core investigate skill and publishes the resulting investigation report there; code-overview-to-confluence, which runs the core code-overview skill and publishes the resulting overview there; plan-a-feature-to-confluence, which runs the core plan-a-feature skill and publishes the spec and its companion artifacts there as a page tree; and work-items-to-jira, which creates one Jira ticket per slice from a work-items file. All work through the Atlassian MCP server. Depends on han-core, han-planning, and han-coding (its wrapper skills run skills from each) and requires a configured Atlassian MCP server. Opt-in: installed on its own, not pulled in by the han meta-plugin.",
"version": "2.2.0"
"description": "Atlassian-facing extensions to the Han suite. Adds markdown-to-confluence, which publishes a local Markdown file to a user-specified Confluence page; project-documentation-to-confluence, which runs the han-documentation project-documentation skill and then publishes the result there; investigate-to-confluence, which runs the core investigate skill and publishes the resulting investigation report there; code-overview-to-confluence, which runs the core code-overview skill and publishes the resulting overview there; plan-a-feature-to-confluence, which runs the core plan-a-feature skill and publishes the spec and its companion artifacts there as a page tree; and work-items-to-jira, which creates one Jira ticket per slice from a work-items file. All work through the Atlassian MCP server. Depends on han-core, han-documentation, han-planning, and han-coding (its wrapper skills run skills from each and its wrapped skills dispatch the shared han-core agents), and on han-communication (its wrapped prose-producing skills source the shared readability standard), and requires a configured Atlassian MCP server. Opt-in: installed on its own, not pulled in by the han meta-plugin.",
"version": "2.3.0"
},
{
"name": "han-linear",
"source": "./han-linear",
"description": "Linear-facing extensions to the Han suite. Adds work-items-to-linear, which creates one Linear issue per slice from a work-items file. Works through the Linear MCP server. Depends on han-core and requires a configured Linear MCP server. Opt-in: installed on its own, not pulled in by the han meta-plugin.",
"version": "1.0.2"
"description": "Linear-facing extensions to the Han suite. Adds work-items-to-linear, which creates one Linear issue per slice from a work-items file. Works through the Linear MCP server and requires it to be configured. Depends on no other Han plugin. Opt-in: installed on its own, not pulled in by the han meta-plugin.",
"version": "1.1.0"
},
{
"name": "han-plugin-builder",
"source": "./han-plugin-builder",
"description": "Guidance for building Claude Code skills, agents, and plugins. The guidance skill answers authoring questions and, run with init, vendors the full guidance set into a repo as a path-scoped rule index so the right guidance surfaces while editing skill and agent files. Opt-in and dependency-free: installed on its own, not pulled in by the han meta-plugin.",
"version": "2.0.5"
"version": "2.1.0"
}
]
}
64 changes: 34 additions & 30 deletions .claude/rules/coding-standards/plugin-agents.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,36 +5,40 @@ paths:

# Plugin agents coding standards index

You are reading this file because Claude Code loaded it as a path-scoped
rule — you just read or are about to read a file matching one of the
globs in this file's `paths:` frontmatter.

This file is an **index**, not a standard. Each entry below points to a
canonical coding standard with a short description of what it covers and
when it applies.

Coding standards for this project live in their canonical documentation
directory (usually `docs/coding-standards/`) and are exposed to Claude
Code through per-file-type index files under
`.claude/rules/coding-standards/`. The full text of a standard is loaded
only when you decide it applies and use the Read tool to open it. This
keeps context lean and lets you make a relevance decision before paying
the token cost.

**Do not read every linked standard.** For the specific task you are
doing right now, scan the descriptions and identify only the standards
that are clearly relevant. Then use the Read tool to open just those
files. If no entry is clearly relevant, do not open any of them.

If you are unsure whether a standard applies, do not open it. The
author of the work can prompt you to load a specific standard if needed.
Loading standards that do not apply burns context and dilutes attention
on the ones that do.
You are reading this file because Claude Code loaded it as a path-scoped rule — you just read or are about to read a
file matching one of the globs in this file's `paths:` frontmatter.

This file is an **index**, not a standard. Each entry below points to a canonical coding standard with a short
description of what it covers and when it applies.

Coding standards for this project live in their canonical documentation directory (usually `docs/coding-standards/`) and
are exposed to Claude Code through per-file-type index files under `.claude/rules/coding-standards/`. The full text of a
standard is loaded only when you decide it applies and use the Read tool to open it. This keeps context lean and lets
you make a relevance decision before paying the token cost.

**Do not read every linked standard.** For the specific task you are doing right now, scan the descriptions and identify
only the standards that are clearly relevant. Then use the Read tool to open just those files. If no entry is clearly
relevant, do not open any of them.

If you are unsure whether a standard applies, do not open it. The author of the work can prompt you to load a specific
standard if needed. Loading standards that do not apply burns context and dilutes attention on the ones that do.

## Available standards

- [Choosing the Right Model for Agent Definitions](../../../han-plugin-builder/skills/guidance/references/agent-building-guidelines/agent-model-selection.md) — How to match the `model:` frontmatter (opus, sonnet, haiku, inherit) to the agent's task complexity. Cost is not a factor — capability is. Read when creating a new agent or when an agent's quality or speed feels mismatched.
- [Domain Focus in Agent Definitions](../../../han-plugin-builder/skills/guidance/references/agent-building-guidelines/agent-domain-focus.md) — Why agents perform better with narrow domain vocabulary (the 15-year-practitioner test) and how to write agent descriptions that route to expert-level training data. Read when authoring or revising an agent's description, role, or trigger vocabulary.
- [External File References in Agent Definitions](../../../han-plugin-builder/skills/guidance/references/agent-building-guidelines/agent-external-files.md) — Why agent `.md` files must be entirely self-contained: no `references/` folder, no `scripts/`, no context-injection commands. Read when tempted to extract content from an agent definition into a companion file.
- [Graceful Degradation](../../../han-plugin-builder/skills/guidance/references/agent-building-guidelines/graceful-degradation.md) — How agents should detect missing tools (git, CLIs, external APIs) inline, skip dependent steps, and note the limitation in their output. Read when an agent uses any tool that might be absent in the calling skill's environment.
- [Multi-Agent Economics](../../../han-plugin-builder/skills/guidance/references/agent-building-guidelines/multi-agent-economics.md) — The decision framework for when adding agents is justified versus wasteful, including the escalation cascade from single agent up. Read before adding a new `Agent` dispatch to a skill, or when reviewing whether an existing fleet of agents could be collapsed.
- [Choosing the Right Model for Agent Definitions](../../../han-plugin-builder/skills/guidance/references/agent-building-guidelines/agent-model-selection.md)
— How to match the `model:` frontmatter (opus, sonnet, haiku, inherit) to the agent's task complexity. Cost is not a
factor — capability is. Read when creating a new agent or when an agent's quality or speed feels mismatched.
- [Domain Focus in Agent Definitions](../../../han-plugin-builder/skills/guidance/references/agent-building-guidelines/agent-domain-focus.md)
— Why agents perform better with narrow domain vocabulary (the 15-year-practitioner test) and how to write agent
descriptions that route to expert-level training data. Read when authoring or revising an agent's description, role,
or trigger vocabulary.
- [External File References in Agent Definitions](../../../han-plugin-builder/skills/guidance/references/agent-building-guidelines/agent-external-files.md)
— Why agent `.md` files must be entirely self-contained: no `references/` folder, no `scripts/`, no context-injection
commands. Read when tempted to extract content from an agent definition into a companion file.
- [Graceful Degradation](../../../han-plugin-builder/skills/guidance/references/agent-building-guidelines/graceful-degradation.md)
— How agents should detect missing tools (git, CLIs, external APIs) inline, skip dependent steps, and note the
limitation in their output. Read when an agent uses any tool that might be absent in the calling skill's environment.
- [Multi-Agent Economics](../../../han-plugin-builder/skills/guidance/references/agent-building-guidelines/multi-agent-economics.md)
— The decision framework for when adding agents is justified versus wasteful, including the escalation cascade from
single agent up. Read before adding a new `Agent` dispatch to a skill, or when reviewing whether an existing fleet of
agents could be collapsed.
Loading