Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 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
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