Skip to content

feat(han-communication): add the han-readability output style - #174

Merged
mxriverlynn merged 3 commits into
mainfrom
readability-output-style
Aug 7, 2026
Merged

feat(han-communication): add the han-readability output style#174
mxriverlynn merged 3 commits into
mainfrom
readability-output-style

Conversation

@mxriverlynn

Copy link
Copy Markdown
Collaborator

Distill the readability rule and the writing-voice profile that readability-guidance surfaces into a single output style, so the standard applies to every turn instead of only to skills that invoke the guidance.

The style lives in the default auto-discovered output-styles/ directory, so plugin.json needs no outputStyles field. It sets keep-coding-instructions so Claude keeps its software engineering behavior.

The config-driven writing-voice override does not port: an output style is static system-prompt text loaded at session start and cannot probe .han/config.md, so the built-in Han voice is hardcoded.

Distill the readability rule and the writing-voice profile that
readability-guidance surfaces into a single output style, so the standard
applies to every turn instead of only to skills that invoke the guidance.

The style lives in the default auto-discovered output-styles/ directory, so
plugin.json needs no outputStyles field. It sets keep-coding-instructions so
Claude keeps its software engineering behavior.

The config-driven writing-voice override does not port: an output style is
static system-prompt text loaded at session start and cannot probe
.han/config.md, so the built-in Han voice is hardcoded.
Output styles are a new component kind for this repo, so the surfaces that
describe what han-communication ships had no entry for one.

- han-communication/README.md gains an Output styles section
- docs/readability.md gains a session-wide section naming the three limits
  (no subagent reach, built-in voice only, derived copy)
- docs/choosing-a-han-plugin.md and CONTRIBUTING.md name it in the
  han-communication scent
- CLAUDE.md gains the output-styles/ layout line and a doc-map entry warning
  that the style is derived from the canonical rule and voice files
…ability

The coverage rule bound long-form docs to skills and agents only, so the
han-readability output style had no doc and no rule requiring one.

Extend the rule to output styles and add an output-style variant section,
following the precedent the inline-guidance variant set: describe the heading
deviations in the rule itself rather than adding a fourth template file.

The variant renames the two invocation headings (a style is selected once, not
called), replaces "What you get back" with "What it changes" (no artifact), and
adds "What it does not reach" for the boundaries that surprise people. It drops
"How to get the most out of it", "YAGNI", and "Sources".

Point the plugin README scent line and the readability page at the new long-form
doc rather than at the style file, per the canonical-source convention.
@mxriverlynn
mxriverlynn marked this pull request as ready for review August 7, 2026 13:25
@mxriverlynn
mxriverlynn merged commit 074e22a into main Aug 7, 2026
2 checks passed
@mxriverlynn
mxriverlynn deleted the readability-output-style branch August 7, 2026 13:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant