Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
cf71abb
docs(plan): draft han-communication plugin feature spec
mxriverlynn Jul 9, 2026
edd55c3
docs(plan): reconcile review-team findings into han-communication spec
mxriverlynn Jul 9, 2026
54a2173
docs(plan): project-manager synthesis pass on han-communication spec
mxriverlynn Jul 9, 2026
f3364c3
docs(plan): resolve OI-1 — declare han-communication as a direct depe…
mxriverlynn Jul 9, 2026
0a89882
docs(plan): iterative-plan-review round 1 — expand scope, resolve 11 …
mxriverlynn Jul 9, 2026
fd6f33b
docs(plan): iterative-plan-review round 2 — widen preservation, refra…
mxriverlynn Jul 9, 2026
dd12467
docs(plan): iterative-plan-review round 3 — converged, review closed
mxriverlynn Jul 9, 2026
17f4b4c
docs(plan): revise to staged guidance-plus-editor model (readability-…
mxriverlynn Jul 9, 2026
8b6f833
docs(plan): R4 review of staged model — prototype run, anti-pattern g…
mxriverlynn Jul 9, 2026
8c96157
docs(plan): record OI-3 spike outcome — inline validated, forked disq…
mxriverlynn Jul 9, 2026
99d3daf
docs(plan): resolve OI-3 in feature spec — inline variant adopted
mxriverlynn Jul 9, 2026
4cb71e5
docs(guidance): record inline resource-surfacing as a data-fetch exce…
mxriverlynn Jul 9, 2026
3f87cf9
docs(plan): preserve OI-3 spike evidence in artifacts folder
mxriverlynn Jul 9, 2026
3cb1e54
docs(plan): iterative-plan-review R5 — OI-3 resolution verified, mech…
mxriverlynn Jul 9, 2026
ed966c8
docs(plan): add han-communication implementation plan (plan-implement…
mxriverlynn Jul 9, 2026
6ee26e7
feat(han-communication): create and populate the foundational plugin …
mxriverlynn Jul 10, 2026
ba2fe8b
feat(han-communication): declare dependency edges and narration (Phas…
mxriverlynn Jul 10, 2026
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
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
12 changes: 9 additions & 3 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,15 @@
{
"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.",
"description": "Meta-plugin that installs the bundled Han suite. Has no components of its own; it depends on han-communication, 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"
},
{
"name": "han-communication",
"source": "./han-communication",
"description": "Foundational communication plugin for the Han suite. Owns the single canonical readability standard and writing-voice profile, the readability-guidance skill that surfaces them into a calling skill's context for in-voice drafting, 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",
Expand All @@ -28,7 +34,7 @@
{
"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.",
"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": "2.6.0"
},
{
Expand All @@ -52,7 +58,7 @@
{
"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.",
"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 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.2.0"
},
{
Expand Down
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
Loading