By claylo
Personas, skills, and quality gates for producing professional, self-contained development artifacts — from internal handoffs to end-user documentation
Routes documentation requests to the right writing skill and configures bito quality gates — path-based lint rules, tokenizer backends, dialect enforcement, and MCP server setup. Use when asked to write docs, set up documentation tooling, configure quality gates, produce a README, or when the documentation type is ambiguous.
Creates and maintains MADR-format Architectural Decision Records with explicit trade-offs, considered alternatives, and consequence analysis. Use when a technical decision has been made, after brainstorming converges on an approach, when writing an ADR or architecture decision record, or when an implicit decision should be captured explicitly.
Captures session decisions, open items, landmines, and current state into a public handoff document (committed, tone-firewalled, token-budgeted) so the next agent or person can pick up quickly. Use when wrapping up a session, switching focus, handing off to another agent or person, saving progress before context is lost, or when someone says "let's write a handoff".
Runs deterministic quality gates (token count, readability, completeness via bito) and agent-based editorial judgment (conference-talk test, tone drift, assumed context) on documentation artifacts. Use when asked to proofread, review, edit, or check writing quality; before committing docs; when checking if documentation is ready to ship or publish; or as the final gate in any writing skill's workflow.
Generates CHANGELOG.md entries and release announcements from the same set of changes — Technical Writer persona for factual changelogs, Marketing Copywriter for benefit-forward announcements. Use at release time, when writing release notes or version summaries, or incrementally as user-facing features land on main.
Modifies files
Hook triggers on file write and edit operations
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
dialectDialect for spelling enforcement (en-us, en-gb, en-ca, en-au)
${user_config.dialect}max_gradeMaximum Flesch-Kincaid grade (8=accessible, 10=moderate, 12=dense)
${user_config.max_grade}doc_output_dirDirectory for structured docs (ADRs, designs). Example: record, docs
${user_config.doc_output_dir}passive_max_percentMaximum passive voice percentage (10=strict, 15=moderate, 25=relaxed)
${user_config.passive_max_percent}Ask an AI agent to write three documents in the same session. You'll get three different voices, three different quality levels, and zero consistency.
That's fine for throwaway drafts. It's not fine for anything that reaches your repository.
building-in-the-open is a Claude Code plugin that fixes this with writer personas for consistent voice, quality gates for measurable standards, and an editorial firewall that catches tone drift, sarcasm, and assumed context before anything ships.
Whether you're a developer capturing the reasoning behind architectural decisions or a technical writer maintaining documentation—the problem is the same. AI agents need guardrails on their prose, not just their code. Technical writers are already discovering this—and so are UX writers and documentation teams.
Seven skills. Four writer personas. One tone firewall. Zero embarrassing commits.
This produces development artifacts—the documentation that emerges during building: ADRs, design docs, handoffs, changelogs, end-user guides. If you need a documentation site generator, look at mdBook or Docusaurus. If you need the documents worth putting on that site, you're in the right place.
Three layers, loosely coupled:
┌─────────────────────────────────────────────────────┐
│ SKILLS (artifact-specific workflows) │
│ curating-context, capturing-decisions, writing- │
│ design-docs, writing-end-user-docs, writing- │
│ changelogs, editorial-review, building-in-the-open │
├─────────────────────────────────────────────────────┤
│ PERSONAS (composable voice layer) │
│ technical-writer, doc-writer, marketing- │
│ copywriter, context-curator │
├─────────────────────────────────────────────────────┤
│ TOOLING (quality gates) │
│ bito: token counter, readability scorer, │
│ completeness checker, path-based rules engine │
└─────────────────────────────────────────────────────┘
Skills define what to produce. Personas define how to sound. Tooling enforces whether it's good enough to ship.
Each skill announces itself and its persona when invoked—so you always know which voice is active and why.
claude plugin add claylo-marketplace/building-in-the-open
Or install manually:
git clone https://github.com/claylo/building-in-the-open ~/.claude/plugins/building-in-the-open
Quality gates (optional but recommended):
brew install claylo/brew/bito # macOS / Linux, easiest
npm install -g @claylo/bito # wraps the native binary
cargo binstall bito # if you've got a rust environment
Verify: bito doctor
See the installation guide for pre-commit hooks, MCP server setup, and dialect configuration.
See the quickstart walkthrough for hands-on examples:
Each skill lives in skills/<name>/SKILL.md and defines a complete workflow for one artifact type.
| Skill | What it produces | Persona |
|---|---|---|
building-in-the-open | Routing + bito setup and configuration | — |
curating-context | Public handoffs + private memory | Context Curator |
capturing-decisions | Architecture decision records (MADR 4.0.0) | Technical Writer |
writing-design-docs | Design documents | Technical Writer |
writing-end-user-docs | Tutorials, guides, API references | Doc Writer |
writing-changelogs | CHANGELOG.md + release announcements | Technical Writer + Marketing Copywriter |
editorial-review | Pass/fail quality review | None (reviewer, not writer) |
Skills are superpowers-aware—if the superpowers plugin is installed, workflow integration happens automatically. If not, every skill works standalone.
Personas are voice guides stored in personas/<name>.md. They tell an agent how to write—not what to say, but how to sound saying it.
npx claudepluginhub claylo/building-in-the-open --plugin building-in-the-openGitHub Actions assistant - helps create, review, and optimize workflows with up-to-date action versions and best practices
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification