Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "pitchdocs",
"version": "2.2.0",
"version": "2.3.0",
"description": "Generate high-quality public-facing repository documentation with a marketing edge. Creates READMEs that sell, changelogs that communicate value, roadmaps from GitHub milestones, and audits your docs completeness. Uses benefit-driven language, GEO-optimised structure, progressive disclosure, and the Banesullivan 4-question framework.",
"author": {
"name": "Little Bear Apps",
Expand Down Expand Up @@ -29,6 +29,7 @@
"hooks",
"gitlab",
"bitbucket",
"multi-platform"
"multi-platform",
"agent-skills"
]
}
8 changes: 8 additions & 0 deletions .claude/rules/docs-awareness.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,15 @@
---
name: docs-awareness
description: Documentation trigger map — surface PitchDocs commands at the right documentation moments (file edits, version bumps, release prep). Advisory; never blocks work.
paths: README.md, CHANGELOG.md, ROADMAP.md, CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, SUPPORT.md, docs/**, llms.txt, llms-full.txt, .github/ISSUE_TEMPLATE/**, .github/PULL_REQUEST_TEMPLATE.md, FUNDING.yml
---

# Documentation Awareness

When working on a project with PitchDocs installed, recognise documentation-relevant moments and suggest the appropriate command. This is advisory — never block work, just surface the right tool at the right time.

> **Path scoping:** This rule's `paths:` frontmatter scopes auto-activation to documentation files. On Claude Code versions that honour the field, the trigger map only fires when one of those files is edited; conceptual triggers (version bumps, release prep, "release-please discussion") still apply when Claude is reasoning over the broader workspace context. On older Claude Code versions, the rule loads globally as before.

## Documentation Trigger Map

| You Notice | Suggest | Why |
Expand Down
15 changes: 15 additions & 0 deletions .claude/skills/changelog/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,27 @@
---
name: changelog
description: Generates user-friendly changelogs from git history using conventional commits. Writes entries in benefit language ("You can now..." not "Refactored internal..."). Follows Keep a Changelog format. Use when creating or updating CHANGELOG.md.
argument-hint: "[version or 'full' for complete history]"
allowed-tools: Read Glob Grep Bash Write Edit mcp__github__list_releases mcp__github__list_commits mcp__github__list_tags mcp__github__list_pull_requests
version: "1.0.0"
upstream: "keep-a-changelog@1.1.1"
---

# Changelog Generator

## Invocation

Generate or update CHANGELOG.md using conventional commits and user-benefit language.

1. Load the `doc-standards` rule for tone
2. If GitHub MCP tools are unavailable (GitLab/Bitbucket), gather equivalent data via `glab` CLI, REST API, or git history. Load `platform-profiles` for compare URL patterns.
3. Analyse git history — parse conventional commits, identify tagged releases, map to issues/PRs
4. Classify changes into Keep a Changelog categories
5. Rewrite commit messages in user-benefit language
6. Write to `CHANGELOG.md`, preserving existing entries when updating

**Arguments:** No arguments → updates `[Unreleased]` only. Version (e.g. `1.3.0`) → entry for that tag. `full` → regenerate the entire changelog from all tags.

## Format: Keep a Changelog

Follow [keepachangelog.com](https://keepachangelog.com/) with marketing-friendly language.
Expand Down
25 changes: 25 additions & 0 deletions .claude/skills/doc-refresh/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,36 @@
---
name: doc-refresh
description: Orchestrates documentation updates after version bumps, feature additions, or periodic maintenance. Analyses git history since the last release, identifies which docs are affected, and delegates to existing skills (changelog, feature-benefits, docs-verify, llms-txt, user-guides) for selective refresh. Delegates AI context updates to ContextDocs if installed. Use when releasing a new version or refreshing stale docs.
argument-hint: "[version, range (v1.5.0..v1.7.0), plan, changelog, readme, guides, context, release-notes, full]"
allowed-tools: Read Glob Grep Bash Write Edit WebFetch mcp__github__list_releases mcp__github__list_commits mcp__github__list_tags mcp__github__list_pull_requests mcp__github__list_issues mcp__github__get_file_contents
version: "1.0.0"
---

# Doc Refresh

## Invocation

Refresh existing documentation to reflect the current state of the codebase. Analyses git history since the last release, identifies what changed, and surgically updates only the affected docs.

1. Load the `doc-standards` rule for tone and quality
2. If GitHub MCP tools are unavailable (GitLab/Bitbucket), gather data via `glab` CLI, REST API, or git history. Load `platform-profiles` for CI/CD equivalents.
3. Detect the change boundary (latest tag, provided version, or range)
4. Parse conventional commits and classify changes by type and doc impact
5. Detect file-level changes to identify which areas changed
6. Build a refresh plan mapping changes to doc updates
7. Execute the plan, loading affiliated skills as needed: `changelog`, `feature-benefits`, `user-guides`, ContextDocs (if installed) for AI context drift, `llms-txt`, `package-registry`, `docs-verify`
8. Report what was updated and the quality score

**Arguments:**
- No arguments → detect latest tag, refresh all affected docs
- Version (e.g. `1.7.0`) → refresh docs for a specific release
- Range (e.g. `v1.5.0..v1.7.0`) → refresh for a range
- `plan` → dry run; report what needs refreshing
- `changelog`, `readme`, `guides`, `context`, `release-notes` → scoped refresh
- `full` → refresh everything regardless of detected changes

**Release-Please integration:** run `/doc-refresh` before merging a release-please PR to enhance CHANGELOG entries with benefit language and refresh README features and metrics. release-please owns version strings; `/doc-refresh` owns prose, features, metrics, user guides, and llms.txt.

## Philosophy

Generation is solved — PitchDocs handles that. Maintenance is the unsolved problem. After the initial docs suite is created, every release needs a coordinated update: CHANGELOG entries enhanced with benefit language, README features refreshed, user guides amended, AI context files synced, and llms.txt kept current.
Expand Down
18 changes: 18 additions & 0 deletions .claude/skills/docs-verify/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,29 @@
---
name: docs-verify
description: Validates documentation quality and freshness — checks for broken links, stale content, llms.txt sync, image issues, heading hierarchy, and badge URLs. Runs locally or in CI. Use to catch documentation decay before it reaches users.
argument-hint: "[links|freshness|ci|score] or --min-score N"
allowed-tools: Read Glob Grep Bash
version: "1.5.0"
---

# Documentation Verifier

## Invocation

Validate that documentation remains accurate, linked, and fresh over time. Catches broken links, stale content, and llms.txt drift before they reach users.

1. Scan all Markdown files in the repository
2. Run the requested checks (or all checks if no arguments)
3. Report findings with severity levels and a numeric quality score (0–100)

**Arguments:**
- No arguments → run all checks
- `links` → link validation only
- `freshness` → staleness check only (git blame-based)
- `ci` → all checks, CI-friendly format (exit code 1 on errors, file:line)
- `score` → run all checks, output the quality score only
- `--min-score N` → fail if quality score falls below N (CI gate)

## Philosophy

Generating documentation is a solved problem. **Preventing documentation decay** is not. This skill validates that generated docs remain accurate, linked, and fresh over time.
Expand Down
15 changes: 15 additions & 0 deletions .claude/skills/llms-txt/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,26 @@
---
name: llms-txt
description: Generates llms.txt and llms-full.txt files following the llmstxt.org specification. Provides LLM-friendly content curation for AI coding assistants (Cursor, Windsurf, Claude Code) and AI search engines. Use when generating or updating llms.txt for a repository.
argument-hint: "[path or 'full' to include llms-full.txt]"
allowed-tools: Read Glob Grep Bash Write Edit
version: "1.0.0"
---

# llms.txt Generator

## Invocation

Generate `llms.txt` (and optionally `llms-full.txt`) following the [llmstxt.org](https://llmstxt.org/) specification. Provides AI coding assistants and search engines with a structured index of project documentation.

1. Load the `doc-standards` rule for description quality
2. Read the project manifest (`package.json`, `pyproject.toml`, etc.) for name and description
3. Scan the repository for documentation files: README, `docs/`, API reference, guides, examples, supporting (CONTRIBUTING, CHANGELOG, SECURITY, CODE_OF_CONDUCT, ROADMAP, LICENSE)
4. Write benefit-focused descriptions for each file (not just file names)
5. Assemble `llms.txt`: H1 from project name, blockquote summary, H2 sections by category, `## Optional` for supporting files
6. If `full` argument: concatenate all referenced files into `llms-full.txt`

**Arguments:** No arguments → `llms.txt` only. `full` → both `llms.txt` and `llms-full.txt`. Path argument → generate for a specific project directory.

Generate structured, LLM-friendly content indexes following the [llmstxt.org](https://llmstxt.org/) specification.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Orphaned sentence — duplicate of content already in the new Invocation section.

Line 24 (Generate structured, LLM-friendly content indexes following the [llmstxt.org](https://llmstxt.org/) specification.) is a leftover from the pre-refactor body. The Invocation section (line 13) already states the same thing. The sentence now sits awkwardly between ## Invocation and ## Background with no heading of its own.

🗑️ Proposed fix
-Generate structured, LLM-friendly content indexes following the [llmstxt.org](https://llmstxt.org/) specification.
-
 ## Background
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
Generate structured, LLM-friendly content indexes following the [llmstxt.org](https://llmstxt.org/) specification.
## Background
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.claude/skills/llms-txt/SKILL.md at line 24, Remove the orphaned duplicate
sentence "Generate structured, LLM-friendly content indexes following the
[llmstxt.org](https://llmstxt.org/) specification." from SKILL.md (it currently
sits between ## Invocation and ## Background) since the same text already
appears in the Invocation section; either delete this line entirely or move it
under an appropriate heading if you intended it as a separate note so the
document no longer contains the redundant standalone sentence.


## Background
Expand Down
5 changes: 4 additions & 1 deletion .claude/skills/package-registry/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,17 +79,20 @@ This section covers documentation-relevant aspects. The plugin does NOT create p

- **OIDC trusted publishing went GA July 2025** — replaces long-lived tokens entirely
- Classic tokens permanently revoked December 2025; granular tokens max 90 days
- **Minimum versions (as of 2026):** npm CLI ≥ 11.5.1 and Node ≥ 22.14.0 — flag projects on older toolchains
- Publishing with `--provenance` flag adds a **Sigstore badge** on npmjs.com linking to the exact source commit and build workflow
- Provenance auto-generates from **GitHub Actions** and **GitLab CI**; **CircleCI is not supported**, and **private repositories cannot generate provenance**
- Requires `id-token: write` permission in GitHub Actions
- `repository.url` in package.json must exactly match the GitHub repo URL (case-sensitive)

### PyPI Trusted Publishing

- **Trusted Publisher since April 2023** — first major registry to support OIDC
- **Digital attestations (PEP 740) since November 2024** — Sigstore signing for package files
- **PEP 740 digital attestations now default** — `pypa/gh-action-pypi-publish` auto-generates them on every publish via Trusted Publishing with no extra configuration. ~20k packages currently covered (see [are-we-pep740-yet](https://trailofbits.github.io/are-we-pep740-yet/))
- "Verified details" sidebar badge appears automatically when trusted publisher is configured
- Repository URL in `[project.urls]` must match the GitHub repo for verification
- `pypa/gh-action-pypi-publish` handles publishing when configured as a trusted publisher
- See [PEP 740](https://peps.python.org/pep-0740/) and [PyPI attestations docs](https://docs.pypi.org/attestations/) for the attestation manifest format

### What to Audit (Not Configure)

Expand Down
20 changes: 19 additions & 1 deletion .claude/skills/pitchdocs-suite/SKILL-templates.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ After fetching, use Edit tool to replace these placeholders:
- `[INSERT CONTACT METHOD]` — project contact email or reporting URL
- Verify the "Enforcement" section matches the project's governance structure

**Why v3.0:** Clearer language, less US-centric phrasing, "Addressing and Repairing Harm" section aligned with restorative justice principles. Always use v3.0 for new projects.
**Why v3.0:** Clearer language, less US-centric phrasing, "Addressing and Repairing Harm" section aligned with restorative justice principles. Always use v3.0 for new projects. **High-profile validation:** Django completed migration to v3.0 on 2026-04-15 — a strong credibility signal for the v3.0 default.

**Fallback:** If the URL is unreachable, direct the user to https://www.contributor-covenant.org/version/3/0/code_of_conduct/ and ask them to download manually.

Expand Down Expand Up @@ -154,6 +154,8 @@ After fetching or creating the starter file, use Edit tool to customise in small

## .github/ISSUE_TEMPLATE/bug_report.yml

> **GitHub Issue Forms updates (2026):** As of 2026-03-05, Issue Forms support an `attachments` field for required logs/screenshots/crash reports, and template files are sorted alphabetically in the picker — name files with leading numbers (`01-bug_report.yml`, `02-feature_request.yml`) if you need a specific order. Required fields now also work in **private repos**. Separately, the new "Issue Fields" structured-metadata feature entered public preview on 2026-03-12 — preview only; do not recommend yet for canonical templates.

```yaml
name: Bug Report
description: Report a bug to help us improve
Expand Down Expand Up @@ -215,6 +217,13 @@ body:
label: Relevant logs
description: Paste any relevant error messages or logs.
render: shell
- type: attachments
id: artefacts
attributes:
label: Logs, screenshots, or crash reports
description: Drag and drop files (logs, screenshots, video) so we have everything needed to reproduce.
validations:
required: false
```

## .github/ISSUE_TEMPLATE/feature_request.yml
Expand Down Expand Up @@ -306,9 +315,18 @@ Closes #
github: [username]
# ko_fi: username
# open_collective: project-name
# patreon: project-name
# polar: org-or-user # developer-focused funding (added to GitHub's allowlist)
# liberapay: project-name
# tidelift: npm/package-name # npm:foo, pypi:foo, etc.
# buy_me_a_coffee: username
# thanks_dev: u/username # GitHub Sponsors alternative
# issuehunt: org/repo
# custom: ["https://example.com/donate"]
Comment on lines +318 to 325

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

What funding platforms are supported in GitHub FUNDING.yml file as of 2026?

💡 Result:

Supported funding platforms in a GitHub FUNDING.yml file (as of 2026-05-08): - GitHub Sponsors: github: USERNAME (or github: [USERNAME, ...]) [1] - Patreon: patreon: USERNAME [1] - Open Collective: open_collective: USERNAME [1] - Ko-fi: ko_fi: USERNAME [1] - Liberapay: liberapay: USERNAME [1] - Tidelift: tidelift: PLATFORM-NAME/PACKAGE-NAME [1] - IssueHunt: issuehunt: USERNAME [1] - LFX Mentorship (formerly CommunityBridge): community_bridge: PROJECT-NAME [1] - Polar: polar: USERNAME [1] - Buy Me a Coffee: buy_me_a_coffee: USERNAME [1] - thanks.dev: thanks_dev: u/gh/USERNAME [1] - Custom funding URL(s): custom: LINK1 or custom: [LINK1, LINK2, LINK3, LINK4] [1] (These platform keys are the ones documented for the FUNDING.yml sponsor-button configuration.) [1]

Citations:


Fix two FUNDING.yml key formats to match GitHub's specification.

The template has inaccurate value formats for two funding platforms:

  • thanks_dev: u/username should be thanks_dev: u/gh/username (missing the gh component per GitHub docs)
  • issuehunt: org/repo should be issuehunt: USERNAME (IssueHunt format uses a single username, not org/repo)

The patreon, polar, liberapay, tidelift, buy_me_a_coffee, and custom keys are correctly formatted.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.claude/skills/pitchdocs-suite/SKILL-templates.md around lines 318 - 325,
Update the FUNDING.yml template entries to match GitHub's required formats:
change the thanks_dev line so the value includes the "gh" namespace (replace
"thanks_dev: u/username" with the "gh" style, e.g., "thanks_dev:
u/gh/username"), and change the issuehunt entry from the org/repo form to the
single-username format (replace "issuehunt: org/repo" with "issuehunt:
USERNAME"); update the template lines for the thanks_dev and issuehunt keys
accordingly so they conform to GitHub's specification.

```

GitHub displays funding links from this file as a "Sponsor" button on the repository page. See [GitHub's customizing-your-repository docs](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository) for the full list of supported keys.

## SUPPORT.md

```markdown
Expand Down
15 changes: 15 additions & 0 deletions .claude/skills/roadmap/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,26 @@
---
name: roadmap
description: Generates ROADMAP.md from project milestones, issues, and boards (GitHub, GitLab, or Bitbucket). Structures content with mission statement, current milestone progress, upcoming milestones, and community involvement section. Use when creating or updating a project roadmap.
argument-hint: "[milestone name or 'full' for complete roadmap]"
allowed-tools: Read Glob Grep Bash Write Edit mcp__github__list_issues mcp__github__list_pull_requests mcp__github__list_releases mcp__github__list_tags mcp__github__search_issues
version: "1.0.0"
---

# Roadmap Generator

## Invocation

Generate or update ROADMAP.md from milestones, issues, and project boards.

1. Load the `doc-standards` rule for tone
2. If GitHub MCP tools are unavailable (GitLab/Bitbucket), gather data via `glab` CLI, REST API, or git history. Load `platform-profiles` for CLI equivalents.
3. Gather data: milestones and their issues, issues labelled `enhancement`/`feature`, recent releases/tags, README/manifest for mission statement
4. Structure into current, upcoming, and completed milestones
5. Add mission statement and "How to get involved" section
6. Write to `ROADMAP.md`

**Arguments:** No arguments → full roadmap. Milestone name → focuses on a specific milestone. `full` → regenerates from scratch.

## ROADMAP.md Structure

```markdown
Expand Down
2 changes: 1 addition & 1 deletion .claude/skills/user-guides/SKILL-reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Every documentation file in `docs/` should include YAML frontmatter for metadata
```yaml
---
title: "Getting Started with PitchDocs"
description: "Install PitchDocs, generate your first README, and explore all 16 commands."
description: "Install PitchDocs, generate your first README, and explore the 14 user-invocable slash commands."
type: how-to # tutorial | how-to | reference | explanation
---
```
Expand Down
29 changes: 29 additions & 0 deletions .claude/skills/visual-standards/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,23 @@
---
name: visual-standards
description: Visual formatting standards for repository documentation — emoji heading prefixes, horizontal rules, TOC anchors, callouts, screenshots (device dimensions, HTML patterns, captions, shadows), and image optimisation. Load when generating READMEs with visual elements or working with screenshots.
argument-hint: "[topic: 'screenshots', 'emoji', 'captions', or general]"
allowed-tools: Read Glob Grep
version: "1.0.0"
---

# Visual Standards

## Invocation

Load visual formatting reference for emoji heading prefixes, horizontal rules, TOC anchors, callouts, screenshot dimensions, HTML patterns, captions, shadows, and image optimisation.

**Use when:**
- Adding screenshots or demo GIFs to a README
- Setting up emoji heading prefixes for a long README
- Checking device-specific capture dimensions
- Working with captions, shadows, or image annotations

## Emoji Heading Prefixes

Use a single emoji before each H2 heading to create visual anchors when scrolling.
Expand Down Expand Up @@ -71,3 +83,20 @@ Reserve GitHub callout syntax for GitHub-only documents (issue templates, PR tem
## Screenshots & Device Images

For device-specific capture dimensions, HTML display patterns, retina handling, annotation conventions, captions, shadows/borders, browser chrome, file naming, and optimisation guidance, load `SKILL-reference.md` from this skill directory.

## Diagrams (Mermaid)

Mermaid renders natively on GitHub and GitLab; npm and PyPI strip it. For multi-renderer READMEs, **pre-render to SVG/PNG and reference the static asset** — the Mermaid source can live alongside in `docs/diagrams/` for editability.

| Diagram type | When to use |
|--------------|-------------|
| `flowchart` | Decision trees, control flow, data pipelines |
| `sequenceDiagram` | API call traces, request/response timing |
| `classDiagram` | Type relationships, ORM mappings |
| `stateDiagram-v2` | State machines, lifecycle docs |
| `gitGraph` | Branch strategy / release flow visualisation |
| `wardleyMap` | Strategy diagrams — capability evolution from genesis → custom → product → commodity (Mermaid 11+) |

**Styling:** Mermaid 2026's "neo look" refresh applies cleaner defaults to flowchart, class, sequence, state, and gitGraph diagrams. To opt into the new defaults explicitly, set `%%{init: {"look": "neo"}}%%` at the top of the diagram block. To keep the classic look across versions, use `"look": "classic"`.
Comment on lines +98 to +100

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Tighten the Mermaid minimum version from "Mermaid 11+" to "Mermaid 11.14.0+".

Both wardleyMap and the neo look were introduced in Mermaid 11.14.0 specifically — the Neo and Redux themes and the neo look require Mermaid.js 11.14.0 or later, and the wardley-beta diagram type requires Mermaid 11.14.0+. "Mermaid 11+" could mislead users on earlier 11.x patch versions.

📝 Proposed fix
-| `wardleyMap` | Strategy diagrams — capability evolution from genesis → custom → product → commodity (Mermaid 11+) |
+| `wardleyMap` | Strategy diagrams — capability evolution from genesis → custom → product → commodity (Mermaid 11.14.0+) |

-**Styling:** Mermaid 2026's "neo look" refresh applies cleaner defaults to flowchart, class, sequence, state, and gitGraph diagrams.
+**Styling:** Mermaid's "neo look" (11.14.0+) applies cleaner defaults to flowchart, class, sequence, state, and gitGraph diagrams.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
| `wardleyMap` | Strategy diagrams — capability evolution from genesis → custom → product → commodity (Mermaid 11+) |
**Styling:** Mermaid 2026's "neo look" refresh applies cleaner defaults to flowchart, class, sequence, state, and gitGraph diagrams. To opt into the new defaults explicitly, set `%%{init: {"look": "neo"}}%%` at the top of the diagram block. To keep the classic look across versions, use `"look": "classic"`.
| `wardleyMap` | Strategy diagrams — capability evolution from genesis → custom → product → commodity (Mermaid 11.14.0+) |
**Styling:** Mermaid's "neo look" (11.14.0+) applies cleaner defaults to flowchart, class, sequence, state, and gitGraph diagrams. To opt into the new defaults explicitly, set `%%{init: {"look": "neo"}}%%` at the top of the diagram block. To keep the classic look across versions, use `"look": "classic"`.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.claude/skills/visual-standards/SKILL.md around lines 98 - 100, Update the
Mermaid minimum-version wording: change any occurrences that say "Mermaid 11+"
(notably the `wardleyMap` row and the paragraph referencing the "neo look") to
explicitly state "Mermaid 11.14.0+" since the `wardley-beta`/`wardleyMap`
diagram type and the Neo/"neo" look require Mermaid.js 11.14.0 or later; ensure
both the table cell for `wardleyMap` and the sentence about opting into the neo
look use "Mermaid 11.14.0+".


**GitHub theme handling:** GitHub auto-syncs the Mermaid theme to dark mode **only when no `%%{init}%%` theme is set**. If you pin a theme, light/dark mode users see the same colours — verify both in preview before merging.
Loading
Loading