Commit graph

56 commits

Author SHA1 Message Date
Alireza Rezvani
1f501dd6f3
Merge pull request #938 from benrfairless/fix/stale-model-references
fix(models): remove retired model IDs and stale pricing, flip G7 blocking
2026-08-21 10:43:47 +02:00
Alireza Rezvani
4570768781
Merge pull request #936 from benrfairless/fix/frontmatter-yaml-validation
fix(frontmatter): repair 14 unloadable YAML blocks + add gate G10
2026-08-21 10:43:35 +02:00
Claude
7405298b4b
fix: resolve the actionable reported issues (#954, #949, #933, #931, #969, #968, #924, #885)
- #954: strip non-spec source/attribution keys from all 39 plugin.json
  manifests so Claude Code's validator accepts them; metadata preserved in
  new .claude-plugin/authoring-notes.json sidecars; check_plugin_json.py now
  hard-fails manifests carrying those keys and sanity-checks the sidecar;
  CLAUDE.md ClawHub schema section updated to the new rule.
- #949: move the c-level-agents plugin out of c-level-advisor/ to a
  top-level directory so the two marketplace sources no longer overlap;
  updated marketplace.json source, homepage, descriptions, all
  cross-references, docs, harness manifest, mirror-tree symlinks/indexes,
  and rebased the moved files' relative links; domain counters trued up
  (18 -> 19 domains).
- #933: replace dead links to the gitignored maintainer-local megaprompts/
  tree with annotated plain-text references (44 files: SKILL.md, READMEs,
  agents, commands).
- #931: DynamoDB on-demand pricing updated to post-Nov-2024 rates
  ($0.625/M writes, $0.125/M strongly consistent reads).
- #969: skill_security_auditor.py and the three dossier scripts reconfigure
  stdout/stderr to UTF-8 (errors=replace) so legacy Windows codepages no
  longer crash at print time; PYTHONUTF8=1 documented.
- #968: Windows Notes section in INSTALLATION.md + README pointer for the
  core.symlinks mirror-tree checkout caveat.
- #924/#885 residuals: hook commands quote "${CLAUDE_PLUGIN_ROOT}" paths in
  all plugin hooks.json/settings.json (space-safe roots); removed the stale
  pre-rename status/review mirror symlinks and index entries left over from
  the memory-status/memory-review rename.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Qgc6RYXWJPr5oW9DHU7zR4
2026-08-21 05:47:37 +00:00
Ben Fairless
66ea9621dd
fix(models): remove retired model IDs and stale pricing, flip G7 blocking
Clears every reference the new G7 lint flags, then makes it blocking so the
class cannot drift back. audit/engineering-agentic-2026-07 marked the
senior-ml-engineer half of this STILL-OPEN.

Deleted rather than updated:

  - agent-designer/agent_evaluator.py's _define_cost_benchmarks() held
    per-token prices for gpt-4, gpt-3.5-turbo and claude-3 at 2024 rates. The
    result was assigned to self.cost_benchmarks and never read by anything, so
    the method is gone. Cost analysis uses the cost_usd the caller supplies per
    execution log, which is the only figure that can be accurate

Made model-agnostic, following the precedent already set by
senior-prompt-engineer/scripts/prompt_optimizer.py's --price-per-mtok:

  - senior-ml-engineer SKILL.md and llm_integration_guide.md drop both 2024
    price tables and the context-window table (which claimed GPT-4 = 8,192).
    calculate_cost() takes rates as parameters; count_tokens() takes an
    encoding name, since encodings outlive model IDs and
    encoding_for_model() raises KeyError on anything unmapped
  - OpenAIProvider loses its default model, so the caller must pass one
  - llm-cost-optimizer's routing table names tiers, not models

Pinned to current IDs where an example genuinely needs one: SKILL_PIPELINE.md
(claude-opus-4-6 -> claude-opus-5), prompt-governance (claude-sonnet-4-5 ->
claude-sonnet-5), agent-designer README. Both dual-publish copies of the CAIO
pricing move together, so G4 stays green.

TEAM_STRUCTURE_GUIDE.md documented `prompt_optimizer.py --model gpt-4 --task
classification`. That contract no longer exists: there is no --task flag and
`prompt` is a required positional. Replaced with a runnable invocation.

Four references stay, with reasons in the allowlist: two litreview examples
where the retired model is the subject of the literature being reviewed, one
dated Computer Use citation, and the embedding benchmark already labelled a
2024 snapshot.

Assisted-by: Claude Code:claude-opus-5
2026-08-03 08:55:36 +08:00
Ben Fairless
02c04e3d32
fix(frontmatter): repair 14 unloadable YAML blocks
Twelve files had frontmatter that yaml.safe_load rejects, all from the same
cause: an unquoted plain scalar containing ": " inside description. Claude Code
responds by loading the body with empty metadata, so the skill keeps working
via /name but has no description for the model to match against, and the seven
affected agents (where name and description are required) may not load at all.

Eleven are fixed by quoting the existing scalar, leaving the text
byte-identical. design-system carries both ' and " so quoting would defeat the
repo's regex extractors in generate-docs.py and sync-codex-skills.py; its one
colon-space is reworded instead ("Precedence:" -> "Precedence is").

Two agents had no frontmatter at all and were being listed with a placeholder
description; both now declare name and description. tools is deliberately
omitted so they keep inheriting the full set, as before.

Assisted-by: Claude Code:claude-opus-5
2026-08-03 08:55:36 +08:00
Jrtorres13
b95311a3a4 docs(c-level-advisor): fix broken SKILL.md links in README
ceo-advisor and cto-advisor SKILL.md files live under skills/, but the
README links pointed one directory too shallow.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-15 21:51:26 -04:00
Claude
dcd28e3ae9
docs(arquiteto-de-empresa): keep Brazilian MEI term with English gloss in example (PR #900 review)
The demo company is explicitly Brazil-set (Jurisdiction: Brazil), so
preserving the local legal-entity term is more faithful than genericizing
it: 'MEI — Microempreendedor Individual, sole-proprietor entity — to be
defined'. Mirror re-synced; example lint PASS; counter (G3) + dual-publish
gates exit 0.

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-07-06 07:10:23 +00:00
Claude
7d35a3c980
docs(arquiteto-de-empresa): drop redundant '(English)' tag from plugin.json description (PR #900 review)
The '(English)' parenthetical made sense only as the '(PT-BR)' flag on
the original Portuguese description; on an English description it's
redundant. Now matches the marketplace.json / codex-index phrasing
('Company Architect: builds...'). plugin gate exit 0.

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-07-06 07:05:53 +00:00
Claude
d0c78bd1d3
docs(arquiteto-de-empresa): PR #900 review — clean codex diff + restore LGPD citation + fresh example next-step
- .codex/skills-index.json: reset to dev and re-applied ONLY the two
  arquiteto description changes via a JSON round-trip, dropping the
  unrelated review/run/status entry reorderings the full regen had pulled
  in (diff is now exactly 2 lines, no ambiguous-name churn).
- phase_playbook.md: the data-protection question kept the specific
  citation instead of a bare generic — 'data-protection law — e.g. GDPR /
  LGPD / CCPA, per jurisdiction' (jurisdiction-aware, not Brazil-only).
- exemplo-bundle/index.md: suggested-next-step no longer says 'finish
  problema-solucao.md' (that stub now has content) — points at the real
  remaining PHASE-1 gap (manifesto.md) instead.

Mirror identical; example-bundle lint PASS; dual-publish/plugin/counter
gates exit 0.

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-07-06 07:01:01 +00:00
Claude
2324118f62
style(arquiteto-de-empresa): tidy index_generator docstring alignment (PR #900 review)
Normalize the usage-line comment gap left misaligned by the earlier
./minha-empresa -> ./my-company rename (path was 3 chars longer).
Cosmetic docstring-only; no behavior change. Mirror re-synced identical.

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-07-06 06:55:06 +00:00
Claude
a61d16fb0e
docs(arquiteto-de-empresa): translate last two residual PT strings (PR #900 review)
Final review sweep caught two non-accented residuals a prose-grep misses:
- scaffold_bundle.py slugify() fallback "empresa" -> "company" (a code
  default, not a preserved slug — fires only on all-punctuation input)
- example destination path ./minha-empresa -> ./my-company in SKILL.md
  and the 3 scripts' usage docstrings, so the translated display name
  'My Company' no longer maps to a Portuguese folder in the same line

Mirror re-synced identical; scaffold --sample JSON ok; example-bundle
lint PASS; py_compile clean; dual-publish exit 0.

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-07-06 06:43:04 +00:00
Claude
f1bee62561
docs(arquiteto-de-empresa): true up stub tags + company name (PR #900 review)
Fixes two cosmetic inconsistencies I introduced in the problema-solucao.md
example stub:
- tags: [fundacao, problema-solucao] -> [foundation, problem-solution]
  (was residual Portuguese metadata the prose-grep sweep missed)
- 'Café Aurora' -> 'Aurora Café' to match the 7 other uses across the
  example bundle's sibling files

Mirror re-synced; example-bundle lint PASS; dual-publish exit 0.

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-07-06 06:37:08 +00:00
Claude
93e409699f
docs(arquiteto-de-empresa): example bundle demonstrates a resolving cross-link (PR #900 review)
Replaces the inline-code workaround for the example's dangling link with a
real stub concept: adds assets/exemplo-bundle/00-fundacao/problema-solucao.md
(type: Problem-Solution + [ASSUMPTION]) and restores the markdown link from
identidade.md so the example shows the OKF link graph it is meant to teach
(okf_conformance Rule 3), instead of merely silencing the linter. Folder
index lists the new concept. Mirror re-synced; example-bundle lint PASS
(0 problems); dual-publish exit 0.

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-07-06 06:32:24 +00:00
Claude
daa2dcba20
i18n(c-level): translate remaining 'versao' frontmatter key to 'version'
Addresses PR #900 review nit — the versao: frontmatter key stayed
Portuguese in 4 template/example/reference files. No script keys on it
(parse_frontmatter is a generic grabber), so it's a safe cosmetic rename.
Mirror re-synced; example-bundle lint still PASS; dual-publish exit 0.

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-07-06 06:27:23 +00:00
Claude
ecf5f3223c
i18n(c-level): translate arquiteto-de-empresa skill to English
Translates the entire arquiteto-de-empresa (Company Architect) skill from
Brazilian Portuguese to professional English across all 18 files in both
dual-published locations:
- SKILL.md, README, cs-arquiteto agent + command, plugin.json description
- 3 references (okf_conformance, type_vocabulary, phase_playbook)
- 7 assets (templates + exemplo-bundle example)
- 3 stdlib scripts (scaffold_bundle, okf_linter, index_generator):
  docstrings, argparse help, printed strings, finding-rule slugs

Consistency preserved end-to-end:
- Controlled OKF  vocabulary translated (Fundação->Foundation, etc.)
  and kept identical across type_vocabulary.md, okf_linter VALID_TYPES,
  scaffold_bundle FOLDERS/DASHBOARD labels, and the example-bundle
  frontmatter, so the linter still passes.
- Status enum rascunho/em-revisao/aprovado -> draft/in-review/approved.
- [SUPOSIÇÃO] -> [ASSUMPTION]; language: pt-BR -> en.

Identifiers intentionally preserved (published marketplace slug + tool
contract): skill slug arquiteto-de-empresa, cs-arquiteto agent/command,
phase-dir slugs (00-fundacao..11-governanca), concept filename slugs.
A slug rename to English is a separate reversible decision.

Also fixes a pre-existing broken link in the example bundle (identidade.md
pointed at a nonexistent problema-solucao.md — the original pt-BR bundle
also failed the linter there) and trues up two stale README badges
(agents 97->99, commands 103->109) that were drifting on dev.

Validation: okf_linter --sample PASS, example-bundle lint PASS (0 errors),
py_compile clean, all 3 scripts --help ok, dual-publish mirror identical,
plugin/paths/counters/G9 gates all exit 0.

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-07-06 06:20:33 +00:00
LeoAlvesia
c1bcd1681a feat(c-level): add arquiteto-de-empresa skill (OKF bundle builder, PT-BR)
Constrói uma empresa do zero como bundle OKF (Open Knowledge Format):
árvore de .md com frontmatter type, grafo de links, index.md/log.md
reservados. Conduz entrevista de 12 fases, uma de cada vez.

- SKILL.md (PT-BR, 94 linhas) + 3 referências (okf_conformance, type_vocabulary, phase_playbook)
- 3 ferramentas stdlib: scaffold_bundle, okf_linter, index_generator (passam --help/--sample)
- assets (templates + bundle de exemplo) + plugin.json + README + agente cs-arquiteto + comando /cs:arquiteto
- dual-published: standalone + cópia bundled em c-level-advisor/skills/ (sync_skill_bundles)
- marketplace.json + contadores CLAUDE.md/README.md atualizados (347 skills, 586 tools, 711 refs, 100 commands, 79 plugins)

Verificado: derive_counters --check PASS, structure 6/6, check_plugin_json OK,
mirror em sync, E2E OKF (scaffold->lint->index->relint) PASS. Description em
WARN apenas pelo gatilho em ingles (skill e PT-BR puro, por escolha).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 18:23:34 -03:00
Claude
c339095f9d
style(tooling): PR #841 round-7 — hoist argparse import to module level
Resolves the import-placement asymmetry flagged across review rounds by
moving the remaining inside-guard import (argparse) up to join sys at the
file-level import block.

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-06-11 16:44:17 +00:00
Claude
351e8b2f89
fix(tooling): PR #841 round-6 review — error handling on team_scaling file path
Adds FileNotFoundError / JSONDecodeError / missing-key handling to
team_scaling_calculator's input_file path, matching the other five
sample-pattern tools (pre-existing gap, surfaced by review).

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-06-11 16:18:31 +00:00
Claude
a576e094fe
refactor(tooling): PR #841 round-5 review — hoist team_scaling sample fixture, canonical if/elif/else
Hoists the embedded defaults to SAMPLE_CURRENT_STATE / SAMPLE_GROWTH_TARGETS
module constants so the loading flow can use the same top-of-branch
if/elif/else shape as the other five tools without duplicating the fixture.
The silent default-to-sample when no input is given is pre-existing,
documented behavior (kept; noted in the constant's comment).

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-06-11 16:14:51 +00:00
Claude
19cc8e588c
refactor(tooling): PR #841 round-4 review — exit-code note in incident_triage help, unified if/else in team_scaling
- incident_triage.py: --sample help text now documents the intentional
  exit-2 SEV1 signal so &&-chained callers aren't surprised
- team_scaling_calculator.py: consolidate the split warn/load blocks into
  the single if/else pattern the other five tools use

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-06-11 16:12:02 +00:00
Claude
552b373bef
refactor(tooling): PR #841 round-3 review — uniform --sample precedence + warnings
- health_score_calculator + pipeline_analyzer: warn on stderr when --sample
  overrides a provided input (now consistent across all six tools)
- pmf_scorer: --sample checked before --input (matches the batch), with the
  same override warning
- pipeline_analyzer: comment the intentionally stale D-3 fixture deal
- contrast_checker: user-facing --sample help text

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-06-11 16:05:11 +00:00
Claude
0cc9ef05e5
refactor(tooling): PR #841 round-2 review — sys import to file top, incident_triage input-override warning
- team_scaling_calculator.py: move sys import to the file-level import block
  (was inline in the conditional); behavior unchanged
- incident_triage.py: warn on stderr when --sample overrides a provided
  --input, matching team_scaling_calculator's convention

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-06-11 16:02:14 +00:00
Claude
9c882fe50e
fix(tooling): address PR #841 review — pmf_scorer notice to stderr, team_scaling input-override warning
- pmf_scorer.py: the no-input fallback notice now goes to stderr, so a bare
  `pmf_scorer.py --json` emits parseable JSON on stdout
- team_scaling_calculator.py: warn on stderr when --sample overrides a
  provided input_file instead of silently discarding it

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-06-11 15:59:28 +00:00
Claude
21f8d18a60
feat(tooling): backport --sample to 6 more tools across 3 domains (#654)
Brings G9 JSON-output coverage from 19 to 25 tools (25/25 verified):

- business-growth: health_score_calculator (embedded 2-customer fixture),
  pipeline_analyzer (embedded 4-deal pipeline fixture)
- c-level-advisor: pmf_scorer (--sample flag for its existing sample_data(),
  suppressing the stdout notice that corrupted JSON piping),
  team_scaling_calculator (--sample flag for its embedded defaults)
- engineering-team: incident_triage (embedded synthetic ransomware event),
  contrast_checker (--sample as alias of the existing --demo)

Required-arg behavior unchanged when --sample is absent (still exits 2 with
a usage error). All gates green: G9 25/25, G8, dual-publish, path linter.

Together with the 5 #654-named tools, 4 JSON-honor fixes, and the pre-existing
sample-pattern tools, more than 20 tools now support the embedded-sample
convention — meeting #654's acceptance bar.

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-06-11 15:56:18 +00:00
Claude
2e600b6454
Merge remote-tracking branch 'origin/dev' into claude/skills-plugins-audit-vrttx1
# Conflicts:
#	.claude-plugin/marketplace.json
#	.codex/skills-index.json
2026-06-11 03:59:40 +00:00
Claude
aecfb8e0bb
feat(skills): wave-3 optimization — domain overhauls per newgen audit
marketing: context-file unified on .claude/product-marketing-context.md;
ai-seo merged into aeo (2 new cited references, folder deleted); index +
marketing-ops routers rebuilt honestly; 24 orphan scripts wired with exact
CLIs; prompt-engineer-toolkit stub references rewritten with cited content;
Meta 20%-rule + GA4 terminology freshness; 5 zips + 3 planning docs removed

c-level-advisor: role registry 9->14 across all 6 routing surfaces; decision
memory unified on ~/.claude/decisions/{raw,approved}; onboarding schema
canonicalized; 12 phantom commands resolved; index repaired (33/37/68 real
counts); ma-playbook sourced + verification loop; 28 trigger descriptions

engineering(+team): agent-designer 279->76 lines and rag-architect 318->71
lines rebuilt around their tools (stale ada-002/pricing gone); release-manager
merged into changelog-generator (version_bumper + hotfix refs moved, crashing
release_planner dropped); 6 skills' orphan scripts wired; ms365 tools gained
real CLIs; 5 brochure skills de-filled; 4 unreferenced zips removed;
bundle counts trued (25->37, 23->32); 18 trigger descriptions

product/research/compliance/bizops: apple-hig-expert rebuilt around
hig_checker's real CLI with web-verified facts; notebooklm re-verified against
live product; 5 index skills converted to honest routers; research-summarizer
repaired with explicit lane statement; 8 over-1024 descriptions compressed;
9 sub-skills gained fenced CLI examples; GDPR one-month (Art. 12(3)) with
calendar-month deadline math; MDR PSUR table per Art. 86(1); 12 ra-qm zips
removed; 24 trigger descriptions

Verified: check_paths 0 findings; check_dual_publish 0 drifted; smoke 581/581;
check_plugin_json 77 OK; compileall rc=0; all descriptions <=1024 chars

https://claude.ai/code/session_019AJddAL1NADWMXsy1qNPQF
2026-06-11 03:58:41 +00:00
Claude
3394eda8bc
fix: resolve open GitHub issues #805 #806 #807 #748 #785
- #805: insert missing skills/ segment in all per-skill install commands
  across 5 domain READMEs (engineering-team, project-management,
  marketing-skill, c-level-advisor, ra-qm-team); every path now resolves
  to a real directory
- #806: pr-review-expert SKILL.md curl examples now pass Jira/Linear
  credentials via stdin curl config (-K -) instead of argv, with a netrc
  note, so tokens never reach the process list or shell history
- #807: implement the documented interfaces for the three senior-devops
  scripts (terraform_scaffolder: aws/gcp/azure module skeletons with
  optional terraform fmt/validate; pipeline_generator: GitHub Actions /
  CircleCI configs with build,test,security,deploy stages and runtime
  detection; deployment_manager: blue-green/rolling manifests + kubectl
  runbooks with deploy/rollback/analyze subcommands); align SKILL.md
- #807: ci-cd-pipeline-builder stack_detector now detects Terraform and
  Docker stacks and emits their lint/test/build commands; downstream
  pipeline_generator gains a generic job for non-node/python/go stacks
- #748: sync-vibe-skills.py defaults to a flat layout one level below
  ~/.vibe/skills (the only depth Vibe discovers), with collision-safe
  naming and a --nested flag for the legacy namespaced layout
- #785: new scripts/sync-codebuff-skills.py syncs all skills into
  Codebuff's ~/.agents/skills using the same flat-layout machinery

https://claude.ai/code/session_01CUWsrUNZP9jpxvAwq67UiT
2026-06-11 03:34:13 +00:00
Claude
a088c8ba77
fix: phantom-path sweep — 888 unresolvable references to zero
A directory reorg added a skills/ path segment; hundreds of references never
followed. This sweep repoints every path-like reference in SKILL.md, agents,
commands, orchestration, and templates to verified on-disk targets:

- 30 root commands + 19 root agents: missing skills/ segment inserted
- 7 c-level persona agents: 17 hallucinated reference filenames substituted
  with the real files (e.g. okr_execution.md -> process_frameworks.md)
- 5 research skills: phantom scripts/office/validate.py step replaced with a
  runnable stdlib zip-integrity check
- email agents: skills frontmatter corrected to productivity/email
- orchestration/ORCHESTRATION.md + templates: stale paths fixed;
  agent-template now requires trigger phrasing in descriptions (root cause)
- 76 more files across engineering, c-level-advisor, compliance-os,
  research-ops, ra-qm, marketing, productivity; dual-publish pairs mirrored
- dead refs dropped/replaced where no target ever existed (REGISTRY.md,
  trend_analyzer.py, cursor-microinteractions.md)

New: scripts/check_paths.py linter (CI gate G1) + narrow allowlist for
teaching examples. Verified: 540 files scanned, 0 unresolvable.

https://claude.ai/code/session_019AJddAL1NADWMXsy1qNPQF
2026-06-10 14:33:00 +00:00
Claude
0f88555485
chore(versioning,docs): normalize stale versions to 2.9.0 + refresh counts
Version normalization (scope: only plugins/skills older than 2.7.0):
- Bumped 52 plugin.json + 21 SKILL.md `version` fields from pre-2.7.0
  values (1.0.0 / 2.0.x / 2.2.x / 2.3.x / 2.4.x / 2.5.x) to 2.9.0.
  Left 2.7.0+ packages untouched. Tool mirrors (.codex/.gemini/.vibe/
  .hermes) excluded. All manifests still pass check_plugin_json --all.

Doc count refresh (recomputed raw figures: 338 skills, 16 domains,
62 plugins, 533 Python tools, 676 references):
- marketplace.json: both descriptions + metadata.version -> 2.9.0.
- Root README: headline, badges (Skills 338, Agents 51+, Commands 87+),
  intro counts, convert section (338 skills / 9 tools), and the full
  domain table rebuilt to 16 domains summing to 338 (adds research-ops,
  business-operations, commercial, compliance-os; corrects product 17,
  marketing 46, c-level 66, ra-qm 18, finance 4, engineering 51/78).
- Fixed stale per-skill README `Version:` lines left inconsistent by the
  bump (andreessen, c-level-agents, product-team, senior-qa).
- Fixed stale domain README footers (product-team 17/17, c-level 66/66,
  project-management 9/9).
- CLAUDE.md scope line, structure tree, highlight, and footer synced to
  the raw figures.

https://claude.ai/code/session_01PUNmQVE4WYvcrzpq2anC3D
2026-05-27 05:22:59 +00:00
Claude
8fd3155868
fix(plugin-schema): align with live Claude Code spec — migrate to "./"-prefixed skills field
Resolves #712 and #714.

Claude Code's plugin spec (code.claude.com/docs/en/plugins-reference) requires
"All paths must be relative to the plugin root and start with ./". CC 2.1.144+
rejects the bare "skills" form with `Validation errors: skills: Invalid input`,
breaking plugin installs from this repo.

Changes:
- 47 plugin.json manifests migrated from "skills": "skills" → ["./skills"]
  (canonical post-CC 2.1.144 form, also accepts string "./skills")
- scripts/check_plugin_json.py rewritten to enforce the live spec:
  * Hard-fails on non-"./"-prefixed strings (except the legacy "skills" literal)
  * Hard-fails on empty strings/arrays and non-string array entries
  * Emits WARN (non-fatal) on the legacy "skills" literal as a safety net
    for copied templates — the WARN tolerance can be removed later
  * Tested against all four canonical forms + 3 garbage forms
- CLAUDE.md §5 rewritten to document the live spec, including the historical
  context of the v2.1.107 → v2.1.144 regression window that's now closed
- 15 stale broken symlinks under .gemini/skills/ removed (orphans from older
  reorgs that the sync script didn't prune because its cleanup is disabled)

Verification:
- scripts/check_plugin_json.py --all → 0 FAIL, 0 WARN, exit 0 (69 files OK)
- pytest tests/ → 2103 passed
- find . -type l ! -exec test -e {} \; → 0 broken symlinks
- Live spec forms tested: ["./"], ["./skills"], "./skills", ["./a","./b"] all pass
- Garbage forms rejected: bare "./", empty array, non-string entries, plain strings
2026-05-21 07:03:11 +00:00
Claude
663bc8afa2
fix(plugin.json): drop "./" prefix from skills field to clear /doctor warning (#686)
Claude Code 2.1.133+ rejects "skills": "./skills" with a "Path escapes
plugin directory" warning, even though ./skills resolves to a valid
subdirectory inside the plugin root. Per the upstream docs example, the
correct value is "skills" (no ./ prefix), which works across all CC
versions and other tools (Codex, Gemini CLI, etc.).

Applied to all 47 plugin.json files that used "./skills"; updated
CLAUDE.md ClawHub publishing constraints to document the new convention
and reference the issue.
2026-05-19 03:43:34 +00:00
Claude
1b152ab675
fix(v2.6.2): fix remaining 11 placeholder descriptions
Continues the v2.6.1 cleanup (PR #647). Fixes the final 11 placeholder
descriptions identified in the audit — skills whose description field was
literally just the skill name from a v2.0.0 batch import.

Skills fixed across 4 domains:

c-level-advisor (executive-mentor):
- executive-mentor/skills/challenge — pre-mortem plan analysis ("imagine
  it's 12 months from now and this plan failed")
- executive-mentor/skills/board-prep — adversarial board meeting prep

engineering (POWERFUL tier):
- git-worktree-manager — parallel feature work with Git worktrees
- skill-tester — meta-skill QA (structure + script + quality scoring)
- monorepo-navigator — Turborepo / Nx / pnpm / Lerna navigation
- env-secrets-manager — env-var hygiene + secrets rotation
- agent-workflow-designer — production-grade multi-agent workflows

engineering-team:
- incident-commander — incident response framework (detection → resolution)
- email-template-builder — React Email + provider integration (Resend,
  Postmark, SendGrid, AWS SES)
- stripe-integration-expert — subscriptions, webhooks, billing patterns

business-growth:
- contract-and-proposal-writer — jurisdiction-aware business documents
  (US/EU/UK/DACH; contracts, SOWs, NDAs, MSAs)

Each new description: ≤1024 chars, third person, action verb in first
sentence, "Use when ..." trigger in second sentence per Matt Pocock's rule.

All 11 descriptions PASS or WARN on skill_description_validator.py:
- 6 PASS: git-worktree-manager, skill-tester, monorepo-navigator,
  env-secrets-manager, incident-commander, email-template-builder
- 5 WARN: challenge, board-prep, agent-workflow-designer,
  stripe-integration-expert, contract-and-proposal-writer (warnings
  from other rules — SKILL.md > 100 lines, terminology drift — not
  the description itself)

Cumulative impact across v2.6.0 → v2.6.1 → v2.6.2:
- PASS:           4 (1%) → 7 (2%) → 9 (3%)        [+5]
- WARN:         111      → 134     → 137           [+26]
- FAIL:         183      → 157     → 152           [-31]
- Missing-trigger: 119   → 79      → 68            [-51]

31 skills total lifted from FAIL → WARN/PASS across v2.6.1 + v2.6.2.

Audit baseline preserved at 298 real skills (excludes auto-generated
.gemini/.codex/.cursor/.cline bundles and template fixtures).

Next cleanup target (v2.6.3 candidate): the 27% terminology-consistency
drift (agent/bot, skill/tool mixing) — bigger scope, requires careful
prose edits per file.

https://claude.ai/code/session_01VFreMf7XLBqMgjsrG4wSYe
2026-05-14 05:08:23 +00:00
Claude
58905866c5
fix(c-level): add 3 missing voice specs + fix broken paths in cs-ceo/cs-cto agents
Pure-cleanup PR addressing carry-over items deferred across PRs #618-#626 per
karpathy principle #3 (surgical scope — no unrelated cleanups inside scoped
feature PRs).

Voice specs added to persona-voices.md (3 missing entries):

- cs-ceo-advisor — The Strategic Translator (tree-of-thought reasoning;
  refuses to debate tactics until the strategic question is named)
- cs-cto-advisor — The Architecture-First Pragmatist (ReAct reasoning;
  treats every architecture decision as a 3-year commitment)
- cs-general-counsel-advisor — The Risk-Paranoid Lawyer (Not Your Lawyer);
  carry-over from v2.5.1

All three agents existed but were never added to the persona reference. The
voice catalog now matches the cs-* agent set 1:1.

Broken paths fixed in 2 pre-existing agent files:

- agents/c-level/cs-ceo-advisor.md: 32 path corrections from
  '../../c-level-advisor/ceo-advisor/' to '../../c-level-advisor/skills/ceo-advisor/'
  (correct path; the bundled skill lives under skills/)
- agents/c-level/cs-cto-advisor.md: 25 path corrections from
  '../../c-level-advisor/cto-advisor/' to '../../c-level-advisor/skills/cto-advisor/'
- YAML 'skills:' frontmatter field also corrected in both

Validation:
- karpathy-coder/diff_surgeon: 0 findings
- Verified target folders exist (c-level-advisor/skills/ceo-advisor/SKILL.md +
  c-level-advisor/skills/cto-advisor/SKILL.md)

No skill/agent/command count changes; no manifest version bumps. This is a
pure-fix PR. CHANGELOG entry as v2.5.6.

https://claude.ai/code/session_012WtZMm5NJHqkYoRqA9fHMN
2026-05-13 07:17:31 +00:00
Claude
034c9fdda0
feat(vpe-advisor): throughput-first VP of Engineering skill (v2.5.5)
Fifth decision-driven C-role skill in the founder-mode lineup (after GC, CDO,
CAIO, CCO). Throughput-first VPE covering 4 specific decisions distinct from
CTO:

  1. Are we delivering at the right throughput?  (DORA 4 metrics + bottleneck)
  2. How do we scale the eng hiring funnel?  (7-stage funnel + pipeline gap)
  3. What's our eng team structure?  (squad/tribe + manager-trigger)
  4. What's our production discipline?  (on-call, deployment, postmortems)

Critical distinction enforced: VPE is NOT a CTO skill.
- CTO owns 'what to build' (architecture, scaling cliffs, build-vs-buy)
- VPE owns 'how to ship it' (delivery, hiring, team structure, production)

Built under karpathy-coder discipline (5th consecutive PR):
- Assumptions surfaced upfront (CTO vs VPE distinction locked)
- Each tool/reference covers ONE decision; no overlap with engineering
  tactical skills
- Surgical scope; no edits to other c-level skills
- All 3 tools smoke-tested with embedded samples
- karpathy/complexity_checker: 0 findings on 3 new tools
- karpathy/diff_surgeon: 0 findings on staged diff
- check_plugin_json.py + sync_skill_bundles.py --check: both pass

3 stdlib Python tools with deterministic logic:

- delivery_throughput_analyzer.py - DORA 4 metrics (Deployment Frequency,
  Lead Time, MTTR, Change Failure Rate) with Elite/High/Medium/Low verdict
  per metric and overall. Cycle-time bottleneck ID with fixes per stage.
  Sample (Platform Squad, 30 days, 28 deploys) -> overall High; bottleneck
  = first_review_to_approval at 45.8% of cycle.
- eng_hiring_funnel_calculator.py - 7-stage funnel conversion with
  healthy/leaky verdict per stage. End-to-end conversion, required
  top-of-funnel volume for hiring target, weakest-stage fixes (sourcing,
  calibration, interview design, comp/close). Sample (Q2 2026, 4-hire
  target) -> 0.62% end-to-end, gap of 160 candidates, weakest =
  offer_to_accept at 60%.
- eng_team_structure_designer.py - Structure recommendation by headcount,
  squad sizing (5-9 IC range), manager-trigger, director-trigger,
  span-of-control. Sample (25 engineers, 22 ICs / 3 EMs / 1 CTO) -> 4-squad
  structure; no EM trigger; director trigger FIRES.

4 in-depth references each citing 5+ authoritative sources:

- delivery_throughput.md - Full DORA framework, 4 bottleneck patterns, what
  to fix first, anti-patterns. Cites Accelerate (Forsgren/Humble/Kim),
  Google State of DevOps, Phoenix Project, Reinertsen Flow, Humble
  Continuous Delivery.
- engineering_hiring_funnel.md - 7-stage funnel + benchmarks + leakage
  diagnosis + pipeline math + sourcing diversification + interview design.
  Cites LinkedIn Talent Insights, Levels.fyi+Pave, Lou Adler, Adler/Bock
  "Work Rules!", CMU/Booth research.
- eng_team_structure.md - Conway's Law + headcount-to-structure + span-of-
  control + EM vs tech lead + manager/director/VPE triggers + squad sizing
  + chapter discipline. Cites Kniberg "Scaling Agile @ Spotify" + 2020
  retrospective, Will Larson, Camille Fournier, Conway 1968, engineering
  blog corpus.
- production_discipline.md - On-call (6+ rotation), incidents (4-tier +
  blameless postmortems), deployment cadence, SLO discipline, 5-level
  maturity model. Cites Google SRE + SRE Workbook, Allspaw, PagerDuty IR,
  Charity Majors, Nora Jones, Mikey Dickerson.

cs-vpe-advisor agent: throughput-first operator. Voice: "What's your cycle
time, and where does the work spend most of its time waiting?" Trusts DORA
over vibe. Distinguishes "what to build" (CTO) from "how to ship it" (VPE).

/cs:vpe-review slash command: 6-question forcing interrogation (cycle time,
DORA verdict, hiring leakage, structure health, production maturity,
VPE-vs-CTO scope).

Dual-published from the start (per #624 pattern):
- Standalone at c-level-advisor/vpe-advisor/ with mirrored content
- New marketplace entry: vpe-advisor (category: leadership)
- Bundled mirror at c-level-advisor/skills/vpe-advisor/

Updates:
- c-level plugin.json: v2.5.4 -> v2.5.5 (33 skills, 13 cs-* agents)
- c-level-agents plugin.json: v1.4.0 -> v1.5.0 (13 agents, 21 commands)
- marketplace.json: bumped both c-level entries; new VPE standalone entry;
  +vp-engineering, vpe, dora, delivery-throughput, engineering-hiring,
  eng-team-structure, production-discipline keywords (38 -> 39 plugins)
- c-level CLAUDE.md: VPE row added; counts updated
- Root CLAUDE.md: 267->268 skills, 32->33 cs-* agents, 370->373 tools,
  502->506 references, 53->54 commands; v2.5.5 highlight section
- CHANGELOG.md: v2.5.5 entry with karpathy-discipline rationale

Carry-over (still not in scope): cs-general-counsel-advisor voice spec
missing from persona-voices.md (multi-PR carry-over); Phase 2 final
remainder = CCO-comms (Chief Communications Officer) with naming
disambiguation needed.

https://claude.ai/code/session_012WtZMm5NJHqkYoRqA9fHMN
2026-05-13 06:21:08 +00:00
Claude
c7a0fe865a
feat(chief-customer-officer-advisor): retention-obsessed CCO skill (v2.5.4)
Fourth decision-driven C-role skill in the founder-mode lineup (after GC,
CDO, CAIO). Opinionated CCO covering 4 specific decisions, not a generic
customer success survey:

  1. What's our retention architecture - is GRR vs NRR honest?
  2. How do we segment customers for differential investment?
  3. What's the CS team's coverage model - pooled vs named, when to switch?
  4. What CS role do we hire next? (CSM != Support != AM != IM)

Built under karpathy-coder discipline (4th consecutive PR):
- Assumptions surfaced upfront (CRO vs CCO split: revenue math vs customer
  experience)
- Each tool/reference covers ONE decision; no overlap with business-growth
- Surgical scope; no edits to other c-level skills
- All 3 tools smoke-tested with embedded samples
- karpathy/complexity_checker: 0 findings on 3 new tools
- karpathy/diff_surgeon: 0 findings on staged diff
- check_plugin_json.py + sync_skill_bundles.py --check: both pass

3 stdlib Python tools:

- retention_decomposition_analyzer.py - Decomposes ARR by cohort into
  GRR/NRR/Logo separately. Flags leaky-bucket pattern (NRR > 100% AND
  GRR < 85%). 7-category churn root-cause taxonomy with preventable %.
  Sample: Q1 GRR 91.7% CONCERNING (NRR 106.7%), Q2 GRR 84.7% CRITICAL,
  top driver = product_fit at 54.5% preventable.
- customer_segmentation_designer.py - 4-tier framework (Strategic /
  Enterprise / Mid-market / SMB-long-tail) with ICP fit scoring (7
  weighted signals). Surfaces kill list (support cost > 50% of ARR AND
  ICP fit < 5) + upgrade candidates. Sample: 5 customers tiered, 1 kill
  candidate, 2 upgrades. Strategic tier = 76.7% of ARR (Pareto).
- cs_coverage_calculator.py - CSM headcount per tier with dual constraints
  (ARR ratio + account count, whichever binds). Manager-trigger thresholds.
  12-month hiring plan with quarterly sequencing. Sample: 4 current ->
  12 needed at 40% growth, $2.25M annual cost, 8 hires planned.

4 in-depth references each citing 5+ authoritative sources:

- retention_decomposition.md - GRR vs NRR math, leaky-bucket pattern,
  7-category churn taxonomy, leading-indicator playbook. Cites
  Mehta/Steinman/Murphy, Lincoln Murphy, David Skok, BVP, ChartMogul,
  Reichheld, Tunguz.
- customer_segmentation_strategy.md - 4-tier framework, ICP fit (7
  signals), tier transition triggers, kill list criteria. Cites Lincoln
  Murphy, Bain Loyalty Effect, Tunguz, Skok, ChartMogul, Challenger Customer.
- cs_coverage_model.md - 4 coverage models with ratios by stage/segment,
  manager-trigger, comp design, ramp curves. Cites Gainsight, TSIA,
  Mehta/Pickens, ChurnZero, Skok, KeyBanc SaaS survey.
- cs_team_org_evolution.md - 5-stage role map, 6-role distinction table
  (CSM/Support/AM/IM/CS Ops/Customer Marketing), AM-vs-CSM split, 7
  anti-patterns. Cites Mehta/Steinman/Murphy, Mehta/Pickens, BVP, TSIA,
  Gainsight, ChurnZero, Lincoln Murphy.

cs-cco-advisor agent: retention-obsessed pragmatist. Voice: "What's your
gross retention rate, and what's the #1 reason customers leave?" Trusts
GRR over NRR. Refuses to recommend CS hires without naming the customer
outcome they unblock.

/cs:cco-review slash command: 6-question forcing interrogation (GRR truth,
top churn driver, time-to-value, kill-list candidates, ARR-per-CSM
ratio + coverage model, CS comp alignment).

Dual-published from the start (matching the #624 pattern):
- Standalone wrapper at c-level-advisor/chief-customer-officer-advisor/
  with mirrored content
- New marketplace entry: chief-customer-officer-advisor
- Bundled mirror at c-level-advisor/skills/chief-customer-officer-advisor/

Updates:
- c-level plugin.json: v2.5.3 -> v2.5.4 (32 skills, 12 cs-* agents)
- c-level-agents plugin.json: v1.3.0 -> v1.4.0 (12 agents, 20 commands)
- marketplace.json: bumped both c-level entries; new CCO standalone entry;
  +chief-customer-officer, cco, retention-decomposition, customer-segmentation,
  cs-coverage keywords (marketplace plugins: 37 -> 38)
- c-level CLAUDE.md: CCO row added; agent + count tables updated
- Root CLAUDE.md: 266->267 skills, 31->32 cs-* agents, 367->370 tools,
  498->502 references, 52->53 commands; v2.5.4 highlight section
- CHANGELOG.md: v2.5.4 entry with karpathy-discipline rationale

Carry-over (still not in scope): cs-general-counsel-advisor voice spec
missing from persona-voices.md; Phase 2 remainder (VPE, CCO-comms).

Disclaimer in every output: retention benchmarks vary significantly by
ACV/segment/industry; B2B SaaS-baseline guidance only.

https://claude.ai/code/session_012WtZMm5NJHqkYoRqA9fHMN
2026-05-13 05:39:46 +00:00
Claude
141f98f1f7
feat(c-level): dual-publish 3 new C-role skills as standalone marketplace plugins
Per user request: register general-counsel-advisor, chief-data-officer-advisor,
and chief-ai-officer-advisor as standalone marketplace plugins (in addition to
their existing inclusion in the c-level-skills bundle). Matches the dual-publish
pattern established by feature-flags-architect / kubernetes-operator /
chaos-engineering / ship-gate / slo-architect in engineering.

Layout (per scripts/sync_skill_bundles.py spec):
  Standalone:  c-level-advisor/<skill>/skills/<skill>/{SKILL.md, scripts, references}
  Bundled:     c-level-advisor/skills/<skill>/{SKILL.md, scripts, references}  (already existed)

The two locations are kept in sync by scripts/sync_skill_bundles.py;
`--check` passes for all 3 new standalone wrappers.

Added (per skill):
- <skill>/.claude-plugin/plugin.json  (ClawHub-compliant 8 fields, "skills": "./skills")
- <skill>/README.md  (notes dual-publish + sync mechanism)
- <skill>/skills/<skill>/SKILL.md  (mirror)
- <skill>/skills/<skill>/scripts/*  (mirror; 2 for GC, 3 each for CDO/CAIO)
- <skill>/skills/<skill>/references/*  (mirror; 3 for GC, 4 each for CDO/CAIO)

marketplace.json: 3 new entries (category: leadership), now 37 plugins total.

Validation:
- scripts/check_plugin_json.py: OK on all 3 new plugin.json files (rejects bare "./")
- scripts/sync_skill_bundles.py --check: OK on all 3 standalone wrappers
- karpathy-coder/diff_surgeon: 0 findings
- All JSON validates

Discoverability gain: a founder who wants ONLY the General Counsel skill
(or only CDO or CAIO) can install it standalone, without pulling the full
31-skill c-level-skills bundle. The c-level-skills bundle continues to work
unchanged; this PR is purely additive.

Carried over (still not in scope for this PR):
- cs-general-counsel-advisor voice spec missing from persona-voices.md
- broken paths in pre-existing cs-ceo-advisor.md / cs-cto-advisor.md
- Phase 2 remainder (CCO-customer, VPE, CCO-comms)

https://claude.ai/code/session_012WtZMm5NJHqkYoRqA9fHMN
2026-05-13 05:09:54 +00:00
Claude
7ae93385bd
feat(chief-ai-officer-advisor): eval-demanding CAIO skill (v2.5.3)
World-class, in-depth Chief AI Officer skill covering 4 specific decisions
(not a generic AI strategy survey):

  1. Should we use an API, fine-tune, or build our own?  (3-yr TCO + breakeven)
  2. Is this AI use case high-risk under regulation?  (EU AI Act + US state +
     industry overlays with Article-level citations)
  3. When do we switch from API to self-hosted, and at what cost?  (2026
     pricing + GPU economics + hidden costs)
  4. What AI role do we hire next?  (5-stage map + 9-role definition table)

Built under karpathy-coder discipline (third in a row):
- Assumptions surfaced upfront before code (principle 1)
- Each tool/reference covers ONE decision; rejected generic-survey scope (#2)
- Surgical changes only; no scope creep (#3)
- All 3 tools smoke-tested with embedded samples before commit (#4)
- karpathy/complexity_checker.py: 0 findings on 3 new tools
- karpathy/diff_surgeon.py: 0 findings on staged diff

3 stdlib Python tools with deterministic logic:

- model_buildvsbuy_calculator.py — Returns API/FINE_TUNE/BUILD recommendation,
  3-year TCO across 6 paths, breakeven analysis. Balances economic crossover
  with practical feasibility (data availability, ML team capacity, compliance).
  Embedded sample (B2B customer support, 4M queries/mo) -> API recommended
  despite breakeven crossed, because no fine-tune data + 1-engineer ML team.
- ai_risk_classifier.py — Returns EU AI Act tier (PROHIBITED/HIGH/LIMITED/
  MINIMAL) with 7 Article citations + US state triggers (NYC LL 144, CO AI
  Act, IL HB 53, CA SB 1001, IL BIPA) + industry overlays (FDA, CFPB, NAIC,
  ECOA, Fed SR 11-7). Sample (AI hiring in EU+NY+CO+IL+CA) -> HIGH,
  conformity required, 3 US triggers, 14 controls.
- ai_cost_economics.py — Returns API costs (3 tiers) + self-hosted costs (low/
  mid/high GPU rates with 24/7 warm + ops attribution) + breakeven analysis.
  Reveals key insight: self-hosted floor makes API economics dominate at
  typical B2B SaaS scale. Sample (5M tokens/day, 750M/mo) -> API at $1,500/mo
  beats self-hosted at $13,450/mo by 9x; breakeven at 6.7B tokens/mo.

4 in-depth references, each citing 5+ authoritative sources:

- model_buildvsbuy_strategy.md — 3 paths with failure modes, 6 fine-tuning
  approaches ranked by cost (RAG/LoRA/full FT/RLHF/DPO/continued pre-training),
  decision tree, eval-first discipline. Cites Anthropic/OpenAI/Google/Meta
  model cards, LoRA paper, RLHF paper, DPO paper, Stanford CRFM Foundation
  Models report, Foundation Models and Fair Use (Henderson et al.).
- ai_risk_governance.md — Full EU AI Act tier map (Art. 5 prohibited, Art. 6
  + Annex III high-risk, Art. 50 limited-risk) with all 8 high-risk domains
  + 11 obligation articles. NIST AI RMF 1.0. US state patchwork (9 laws).
  Industry overlays (FDA AI/ML, CFPB, NYDFS, NAIC). 10-item governance
  program checklist. When-to-hire-AI-counsel criteria.
- ai_cost_economics.md — 2026 API pricing (4 tiers), GPU rental (A100/H100/
  H200/B200), throughput estimates, GPU count by model size, utilization
  reality (20-80%), 6 hidden costs of self-hosted, 6 hidden costs of API,
  migration cost, prompt caching as economics lever. Cites vLLM paper,
  DistServe, HELM, Artificial Analysis.
- ai_team_org_evolution.md — 5-stage role map (pre-seed -> late-stage),
  9-role definition table (AI engineer != ML engineer != research scientist),
  AI team vs data team contrast (8 dimensions), 7 anti-patterns, hiring
  sequencing rule. Cites Huyen "Designing ML Systems" + "AI Engineering",
  State of AI Report.

cs-caio-advisor agent (c-level-agents/agents/cs-caio-advisor.md):
- Eval-demanding realist voice
- Hard rule: does not duplicate engineering AI/ML skills (rag-architect,
  agent-designer, prompt-governance, self-eval, llm-cost-optimizer)
- Treats every AI use case as a hiring decision; pushes back on AI hype

/cs:caio-review slash command:
- 6-question forcing interrogation: eval set, hallucination SLO, regulatory
  tier, model selection, cost trajectory, role-that-unblocks
- Routes to /cs:cdo-review, /cs:gc-review, /cs:ciso-review, /cs:cfo-review,
  /cs:chro-review

cs-caio-advisor voice spec added to persona-voices.md.

Updates:
- c-level plugin.json: v2.5.2 -> v2.5.3 (31 skills, 11 cs-* agents)
- c-level-agents plugin.json: v1.2.0 -> v1.3.0 (11 agents, 19 commands)
- marketplace.json: both c-level entries; new CAIO keywords (chief-ai-officer,
  caio, ai-strategy, model-buildvsbuy, eu-ai-act, ai-cost-economics)
- c-level CLAUDE.md: CAIO row added; agent + count tables updated
- Root CLAUDE.md: 265->266 skills, 30->31 cs-* agents, 364->367 tools,
  494->498 references, 51->52 commands; v2.5.3 highlight section
- CHANGELOG.md: v2.5.3 entry with full rationale

Known follow-up (out of scope this PR): cs-general-counsel-advisor voice spec
still missing from persona-voices.md (carried from v2.5.1); separate PR.

Disclaimer in every output: not legal advice; not a replacement for AI
counsel on EU AI Act conformity; not a tactical AI/ML engineering skill.

https://claude.ai/code/session_012WtZMm5NJHqkYoRqA9fHMN
2026-05-12 18:41:04 +00:00
Claude
4b4045e1b3
feat(chief-data-officer-advisor): decision-driven CDO skill (v2.5.2)
Opinionated CDO skill covering 4 specific decisions, not a generic data
governance survey:

  1. Can we train our model on this data?  (training rights matrix)
  2. Warehouse / lakehouse / mesh + build-vs-buy?  (data product strategy)
  3. What is our customer data worth?  (B2B customer-data-as-asset)
  4. What data role do we hire next?  (data team org evolution)

Built under explicit karpathy-coder discipline:
- Assumptions surfaced upfront before code (principle 1)
- Each tool/reference covers ONE decision; rejected generic-survey scope (#2)
- Surgical changes only; caught and reverted scope creep (cs-gc voice spec)
  before commit (#3)
- Verifiable success criteria locked before code; all 3 tools smoke-tested
  with embedded samples (#4)
- karpathy-coder/complexity_checker.py: 0 findings on 3 new tools
- karpathy-coder/diff_surgeon.py: 0 findings on staged diff

3 stdlib Python tools with deterministic logic (not pattern-match prose):

- ai_training_data_audit.py — 3-dimension matrix (origin x class x use case)
  with GDPR Art. 6 + EU AI Act + US state citations. Embedded sample tests
  7 sources spanning all 3 verdicts (2 NO-GO / 2 MITIGATE / 3 GO).
- data_product_strategy_picker.py — Picks warehouse/lakehouse/mesh from
  profile, returns 6-layer build-vs-buy + 12-month sequencing. Series A
  sample (8 consumers, 4.5TB, 1 ML model) -> LAKEHOUSE.
- data_asset_valuator.py — Strategic value 0-10 from 4 components
  (exclusivity, freshness, cohort, history), moat strength, M&A multiplier
  (1.0x-1.7x ARR with carve-out penalties), 3 ranked productization paths.
  Sample (B2B sales engagement, 380 customers, 47 carve-outs) -> 8.2/10
  STRONG moat, 1.33-1.61x multiplier, recommends benchmark report first.

4 references, each answering ONE decision:

- ai_training_data_rights.md — Training rights matrix + GDPR decision tree
  + EU AI Act + US state patchwork (CCPA/CPRA, NYC LL 144, IL BIPA, WA MHMD)
- data_product_strategy.md — Architecture kill criteria + 6-layer
  build-vs-buy + sequencing pattern + anti-patterns
- customer_data_as_asset.md — Valuation framework + 3 productization paths
  + 10-item M&A diligence checklist + contractual constraint audit
- data_team_org_evolution.md — 5-stage role map + centralize-vs-embed
  trigger + 6 anti-patterns (e.g., "hiring data scientist as first hire")

cs-cdo-advisor agent (c-level-agents/agents/cs-cdo-advisor.md):
- Decision-driven realist voice
- Hard rule: does not duplicate engineering data skills (database-designer,
  observability-designer, rag-architect, llm-cost-optimizer)
- Refuses to recommend tooling before naming the consumer

/cs:cdo-review slash command:
- 6-question forcing interrogation matching /cs:cfo-review pattern
- Routes to /cs:gc-review, /cs:ciso-review, /cs:cfo-review, /cs:chro-review

cs-cdo-advisor voice spec added to persona-voices.md.

Known follow-up (out of scope this PR): cs-general-counsel-advisor voice
spec is missing from persona-voices.md (gap from v2.5.1); separate small PR.

Updates:
- c-level plugin.json: v2.5.1 -> v2.5.2 (30 skills, 10 cs-* agents)
- c-level-agents plugin.json: v1.1.0 -> v1.2.0 (10 agents, 18 commands)
- marketplace.json: both c-level entries; new CDO keywords (chief-data-officer,
  cdo, ai-training-data, data-product-strategy, data-as-asset)
- c-level CLAUDE.md: CDO row added; agent + count tables updated
- Root CLAUDE.md: 264 -> 265 skills, 29 -> 30 cs-* agents, 361 -> 364 tools,
  490 -> 494 references, 50 -> 51 commands; v2.5.2 highlight added
- CHANGELOG.md: v2.5.2 entry with karpathy-discipline rationale

Disclaimer in every output: not legal advice; not a replacement for outside
counsel on productization/licensing; not a tactical data engineering skill.

https://claude.ai/code/session_012WtZMm5NJHqkYoRqA9fHMN
2026-05-12 15:20:52 +00:00
Claude
8bbde435b9
feat(general-counsel-advisor): full skill backing /cs:gc-review
Closes the gstack-can't-touch lane: gstack has zero legal coverage; this is
the first plugin in the founder-mode lineup to outclass it on a domain it
doesn't even attempt. Legal exposure is where startups most often discover a
problem after it's expensive to fix.

New skill (c-level-advisor/skills/general-counsel-advisor/):
- SKILL.md with 4 workflows (contract review, term sheet response, IP hygiene
  audit, regulatory trigger assessment), keywords, output standards
- scripts/contract_risk_scanner.py — scans contract text for 12 founder-killer
  patterns (auto-renew traps, uncapped indemnity, vague IP, aggressive
  non-compete, missing DPA when personal data flows, MFN pricing, perpetual
  license-back, one-sided force majeure/venue/audit, broad non-solicit).
  Stdlib-only, JSON+text output, --help. Smoke-tested: 7 findings on embedded
  sample MSA across CRITICAL/HIGH/MEDIUM.
- scripts/term_sheet_analyzer.py — scores term sheet 0-100 across 12 dimensions
  (liquidation preference, anti-dilution, option pool pre/post-money, board,
  vesting, pro-rata, drag-along, protective provisions, info rights, dividends,
  valuation, holistic). Stdlib-only, JSON-input + JSON+text output, --help.
  Smoke-tested: founder-friendly Series A sample scores 94/100.
- references/contracts_playbook.md — 7 startup contract types with top redlines
- references/ip_and_regulatory.md — IP strategy + regulatory trigger matrix
  (HIPAA/GDPR/FDA/fintech/AI Act) + SOC 2 -> ISO sequencing
- references/term_sheet_decoder.md — full glossary, founder-friendly defaults,
  the 3 clauses that matter most, negotiation strategy

New agent (c-level-advisor/c-level-agents/agents/cs-general-counsel-advisor.md):
- Risk-paranoid persona orchestrating the skill
- Voice: "Before we sign, three things need to be settled in writing."
- Hard rule: never substitutes for licensed counsel; always escalates

Updates:
- /cs:gc-review SKILL.md: now points at the real skill + tools (was a planned-
  skill placeholder before)
- c-level-advisor/.claude-plugin/plugin.json: v2.5.0 -> v2.5.1, description
  updated to 29 skills (was 28)
- c-level-advisor/c-level-agents/.claude-plugin/plugin.json: v1.0.0 -> v1.1.0,
  9 cs-* agents (was 8)
- marketplace.json: both c-level entries bumped, +contract-review, +term-sheet,
  +ip-strategy keywords
- c-level-advisor/CLAUDE.md: General Counsel added to roles table; agents and
  counts updated
- Root CLAUDE.md: 263 -> 264 skills, 28 -> 29 cs-* agents, 359 -> 361 Python
  tools, 487 -> 490 references; v2.5.1 highlight section added
- CHANGELOG.md: full v2.5.1 entry with rationale

Disclaimer: every tool/reference/agent output reminds users this is not legal
advice; always engage qualified counsel. The skill is positioned as triage
before $500/hour counsel time, never as a substitute.

https://claude.ai/code/session_012WtZMm5NJHqkYoRqA9fHMN
2026-05-12 14:24:28 +00:00
Claude
921272ef7a
feat(c-level-agents): founder-mode plugin with 8 cs-* agents and 17 /cs:* commands
New plugin at c-level-advisor/c-level-agents/ that surfaces the 28 existing
c-level skills through persona agents and slash commands. Business-domain
answer to YC Garry Tan's gstack: broader role coverage (real CFO/CMO/CRO/GC/
CISO, not just code-shipping personas), forcing-question office hours, 6-phase
boardroom with Phase 2 isolation, strategic sprint pipeline, multi-model
cross-eval, and decision freeze.

Agents (8 cs-* personas with moderate voice differentiation):
- cs-cfo-advisor (numerate skeptic)
- cs-cmo-advisor (narrative-first)
- cs-cro-advisor (pipeline-paranoid)
- cs-cpo-advisor (JTBD-driven)
- cs-coo-advisor (execution OS)
- cs-chro-advisor (people-systems)
- cs-ciso-advisor (risk-paranoid)
- cs-chief-of-staff (router + synthesist)

Slash commands (17 /cs:* sub-skills):
- Forcing questions (8): /cs:office-hours, /cs:cfo-review, /cs:cmo-review,
  /cs:cpo-review, /cs:cro-review, /cs:cto-review, /cs:ciso-review, /cs:gc-review
- Strategic sprint pipeline (5): /cs:brief -> /cs:boardroom -> /cs:decide ->
  /cs:execute -> /cs:post-mortem
- Meta + safety (4): /cs:founder-mode (auto-router), /cs:onboard, /cs:cross-eval
  (multi-model with Claude-only graceful degradation), /cs:freeze

References:
- persona-voices.md (per-role voice specs)
- llm-wiki-bridge.md (Markdown-only persistent memory, no Postgres dependency)

Integration:
- Marketplace.json: new c-level-agents entry, c-level-skills bumped to v2.5.0
- c-level-advisor/.claude-plugin/plugin.json: bumped to v2.5.0 with expanded description
- c-level-advisor/CLAUDE.md: documents new plugin layer
- Root CLAUDE.md: counts updated (246->263 skills, 27->35 agents, 33->50 commands)
- CHANGELOG.md: 2.5.0 entry

https://claude.ai/code/session_012WtZMm5NJHqkYoRqA9fHMN
2026-05-12 13:52:54 +00:00
Reza Rezvani
1851c8fb09 fix(plugins): restructure 9 multi-skill domain plugins into ./skills/ layout
Same root cause as #587/#591 — Claude Code's runtime loader rejects
array-form skills paths like ["./content-production", "./ai-seo", ...]
even when each entry is a valid subdirectory containing SKILL.md.
`claude plugin validate` accepts them but the loader does not.

The proven canonical layout (used by self-improving-agent in #536):

  <plugin>/
  ├── .claude-plugin/plugin.json    skills: "./skills"
  └── skills/
      ├── <skill-1>/SKILL.md
      ├── <skill-2>/SKILL.md
      └── ...

Restructured 9 multi-skill domain plugins:
- business-growth (4 skills moved)
- c-level-advisor (28)
- engineering (36)
- engineering-team (32)
- finance (2)
- marketing-skill (43)
- product-team (12)
- project-management (8)
- ra-qm-team (13)

Also fixed standalone plugins that had root SKILL.md + ./skills/ subdir
(agenthub, autoresearch-agent, executive-mentor, playwright-pro). The
loader rejected them despite skills="./skills" because of the conflicting
root SKILL.md (compare self-improving-agent which works because PR #536
moved its root SKILL.md). Moved each root SKILL.md into ./skills/<name>/.

Restored standalone plugin folders to their original paths after the
multi-skill restructure swept them into parent skills/ directories
(marketplace.json source paths require original locations).

Removed 7 orphaned marketplace entries that pointed to skill folders
without their own plugin.json (content-creator, demand-gen,
fullstack-engineer, aws-architect, product-manager, scrum-master,
skill-security-auditor) — these were already non-functional.

Bumped patch versions on every changed plugin and synced
marketplace.json. Marketplace now lists 29 working plugins (down
from 36).

After merge: users run `/plugin marketplace update claude-code-skills`
followed by `/plugin update --all` to pick up the working layout.
2026-05-02 22:51:20 +02:00
Reza Rezvani
2717c8f933 fix(plugins): bump versions to force /plugin update to pick up #587 fix
PR #587 fixed `"skills": "./"` in 35 plugin.json files but did not bump
versions. Claude Code uses version as the cache key — same version string
means /plugin update is a no-op and users keep loading the cached
plugin.json with the broken path. The /plugin UI shows "1 error" on
every plugin from this marketplace because the installed cache is stale.

Per the official version-management docs:
> If you set `version` in `plugin.json`, you must bump it every time
> you want users to receive changes. Pushing new commits alone is not
> enough.

Bump every plugin.json by one patch using max(plugin_version,
marketplace_version) as the base so no version moves backward. Sync the
new versions back into .claude-plugin/marketplace.json.

After this lands, users run `/plugin marketplace update claude-code-skills`
followed by `/plugin update --all` to pull the fixed manifests.
2026-05-02 22:14:12 +02:00
Reza Rezvani
55e7e45512 fix(plugins): repair skills path in 35 plugin.json files (#539)
Claude Code v2.1.107+ rejects bare "skills": "./" with "Path escapes
plugin directory: ./". This blocks every plugin in the marketplace from
loading. Replace with the layout-appropriate form per the official
plugins reference:

- Single-skill plugin (SKILL.md at root):
    "skills": ["./"]                  array form (per docs example)
- Plugin with skills/ subdir:
    "skills": "./skills"              standard subdir layout
- Multi-skill domain plugin (skills are subfolders at root):
    "skills": ["./sub1", "./sub2"]    explicit list of skill dirs

The multi-skill case omits "./" from the array so the index SKILL.md
at the plugin root does not register as a skill — that would create
a redundant `marketing-skills:marketing-skills` namespace.

Verified by running `claude plugin validate` against all 35 manifests.

Closes #539
2026-05-02 21:55:58 +02:00
Reza Rezvani
95f8bd42b2 fix(plugins): normalize author fields and versions in 4 plugin.json files
- executive-mentor: add url to author, add homepage + repository
- self-improving-agent: add url to author, version 1.0.0 → 2.1.2
- playwright-pro: fix author name (Reza → Alireza), replace email with url, version 1.0.0 → 2.1.2
- google-workspace-cli: add url to author

All plugin.json files now use consistent author object format.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 11:07:08 +01:00
Alireza Rezvani
5adbfdce47
release: sync dev → main — a11y-audit, /seo-auditor, /plugin-audit, 28 plugins (#380)
* fix: add missing plugin.json files and restore trailing newlines

- Add plugin.json for review-fix-a11y skill
- Add plugin.json for free-llm-api skill
- Restore POSIX-compliant trailing newlines in JSON index files

* feat(engineering): add review-fix-a11y skill (WCAG 2.2 a11y audit + fix) (#375)

Adds review-fix-a11y (WCAG 2.2 a11y audit + fix) and free-llm-api skills.

Includes:
- review-fix-a11y: WCAG 2.2 audit workflow, a11y_audit.py scanner, contrast_checker.py
- free-llm-api: ChatAnywhere, Groq, Cerebras, OpenRouter, llm-mux, One API setup
- secret_scanner.py upgrade with secrets-patterns-db integration (1,600+ patterns)

Co-authored-by: ivanopenclaw223-alt <ivanopenclaw223-alt@users.noreply.github.com>

* chore: sync codex skills symlinks [automated]

* Revert "feat(engineering): add review-fix-a11y skill (WCAG 2.2 a11y audit + fix) (#375)"

This reverts commit 49c9f2109f.

* chore: sync codex skills symlinks [automated]

* Revert "feat(engineering): add review-fix-a11y skill (WCAG 2.2 a11y audit + fix) (#375)"

This reverts commit 49c9f2109f.

* feat(engineering-team): add a11y-audit skill — WCAG 2.2 accessibility audit & fix (#376)

Built from scratch (replaces reverted PR #375 contribution).

Skill package:
- SKILL.md: 1132 lines, 3-phase workflow (scan → fix → verify),
  per-framework fix patterns (React, Next.js, Vue, Angular, Svelte, HTML),
  CI/CD integration guide, 20+ issue type coverage
- scripts/a11y_scanner.py: static scanner detecting 20+ violation types
  across HTML/JSX/TSX/Vue/Svelte/CSS — severity-ranked, CI-friendly exit codes
- scripts/contrast_checker.py: WCAG contrast calculator with AA/AAA checks,
  --suggest mode, --batch CSS scanning, named color support
- references/wcag-quick-ref.md: WCAG 2.2 Level A/AA criteria table
- references/aria-patterns.md: ARIA roles, live regions, keyboard interaction
- references/framework-a11y-patterns.md: React, Vue, Angular, Svelte fix patterns
- assets/sample-component.tsx: sample file with intentional violations
- expected_outputs/: scan report, contrast output, JSON output samples
- /a11y-audit slash command, settings.json, plugin.json, README.md

Validation: 97.6/100 (EXCELLENT), quality 73.9/100 (B-), scripts 2/2 PASS

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: sync codex skills symlinks [automated]

* docs: sync counts across all docs — 205 skills, 268 tools, 19 commands, 22 plugins

Update CLAUDE.md, README.md, docs/index.md, docs/getting-started.md,
mkdocs.yml, marketplace.json with consistent counts. Sync Gemini CLI
index with new skills (code-to-prd, plugin-audit).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat(marketplace): add 6 missing standalone plugins — total 22→28

Added to marketplace:
- a11y-audit (WCAG 2.2 accessibility audit)
- executive-mentor (adversarial thinking partner)
- docker-development (Dockerfile, compose, multi-stage)
- helm-chart-builder (Helm chart scaffolding)
- terraform-patterns (IaC module design)
- research-summarizer (structured research synthesis)

Also fixed version 1.0.0 → 2.1.2 on 4 plugin.json files
(executive-mentor, docker-development, helm-chart-builder, research-summarizer)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat(commands): add /seo-auditor — 7-phase SEO audit pipeline for documentation

- 7 phases: discovery → meta tags → content quality → keywords → links → sitemap → report
- Integrates 8 marketing-skill scripts: seo_checker, content_scorer,
  humanizer_scorer, headline_scorer, seo_optimizer, sitemap_analyzer,
  schema_validator, topic_cluster_mapper
- References 6 SEO knowledge bases for audit framework, AI search,
  content optimization, URL design, internal linking, AI detection
- Auto-fixes: generic titles, missing descriptions, broken links, orphan pages
- Preserves high-ranking pages — only fixes critical issues on those
- Registered in both commands/ (distributable) and .claude/commands/ (local)

Also: sync all doc counts — 28 plugins, 26 eng-core skills, 21 commands

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(seo): fix multi-line YAML description parser, add 2 orphan pages to nav

- generate-docs.py: extract_description_from_frontmatter() now handles
  multi-line YAML block scalars (|, >, indented continuation) — fixes
  14 pages that had 56-65 char truncated descriptions
- mkdocs.yml: add epic-design and research-summarizer to nav (orphan pages)
- Regenerated 251 pages, rebuilt sitemap (278 URLs)
- SEO audit: 0 broken links, 17→3 short descriptions, 278/278 pages
  have "Claude Code Skills" in <title>

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Leo <leo@openclaw.ai>
Co-authored-by: ivanopenclaw223-alt <ivanopenclaw223@gmail.com>
Co-authored-by: ivanopenclaw223-alt <ivanopenclaw223-alt@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 13:03:48 +01:00
Leo
5aaf3e5e0b seo: optimize all 9 pack descriptions — add Gemini CLI, Cursor, OpenClaw keywords + 'agent skill/plugin' framing
Consistent format: '<N> <domain> agent skills and plugins for Claude Code, Codex, Gemini CLI, Cursor, OpenClaw'
Updated both SKILL.md frontmatter and plugin.json for each pack.
2026-03-15 23:22:14 +01:00
Alireza Rezvani
a68ae3a05e
Dev (#305)
* chore: update gitignore for audit reports and playwright cache

* fix: add YAML frontmatter (name + description) to all SKILL.md files

- Added frontmatter to 34 skills that were missing it entirely (0% Tessl score)
- Fixed name field format to kebab-case across all 169 skills
- Resolves #284

* chore: sync codex skills symlinks [automated]

* fix: optimize 14 low-scoring skills via Tessl review (#290)

Tessl optimization: 14 skills improved from ≤69% to 85%+. Closes #285, #286.

* chore: sync codex skills symlinks [automated]

* fix: optimize 18 skills via Tessl review + compliance fix (closes #287) (#291)

Phase 1: 18 skills optimized via Tessl (avg 77% → 95%). Closes #287.

* feat: add scripts and references to 4 prompt-only skills + Tessl optimization (#292)

Phase 2: 3 new scripts + 2 reference files for prompt-only skills. Tessl 45-55% → 94-100%.

* feat: add 6 agents + 5 slash commands for full coverage (v2.7.0) (#293)

Phase 3: 6 new agents (all 9 categories covered) + 5 slash commands.

* fix: Phase 5 verification fixes + docs update (#294)

Phase 5 verification fixes

* chore: sync codex skills symlinks [automated]

* fix: marketplace audit — all 11 plugins validated by Claude Code (#295)

Marketplace audit: all 11 plugins validated + installed + tested in Claude Code

* fix: restore 7 removed plugins + revert playwright-pro name to pw

Reverts two overly aggressive audit changes:
- Restored content-creator, demand-gen, fullstack-engineer, aws-architect,
  product-manager, scrum-master, skill-security-auditor to marketplace
- Reverted playwright-pro plugin.json name back to 'pw' (intentional short name)

* refactor: split 21 over-500-line skills into SKILL.md + references (#296)

* chore: sync codex skills symlinks [automated]

* docs: update all documentation with accurate counts and regenerated skill pages

- Update skill count to 170, Python tools to 213, references to 314 across all docs
- Regenerate all 170 skill doc pages from latest SKILL.md sources
- Update CLAUDE.md with v2.1.1 highlights, accurate architecture tree, and roadmap
- Update README.md badges and overview table
- Update marketplace.json metadata description and version
- Update mkdocs.yml, index.md, getting-started.md with correct numbers

* fix: add root-level SKILL.md and .codex/instructions.md to all domains (#301)

Root cause: CLI tools (ai-agent-skills, agent-skills-cli) look for SKILL.md
at the specified install path. 7 of 9 domain directories were missing this
file, causing "Skill not found" errors for bundle installs like:
  npx ai-agent-skills install alirezarezvani/claude-skills/engineering-team

Fix:
- Add root-level SKILL.md with YAML frontmatter to 7 domains
- Add .codex/instructions.md to 8 domains (for Codex CLI discovery)
- Update INSTALLATION.md with accurate skill counts (53→170)
- Add troubleshooting entry for "Skill not found" error

All 9 domains now have: SKILL.md + .codex/instructions.md + plugin.json

Closes #301

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat: add Gemini CLI + OpenClaw support, fix Codex missing 25 skills

Gemini CLI:
- Add GEMINI.md with activation instructions
- Add scripts/gemini-install.sh setup script
- Add scripts/sync-gemini-skills.py (194 skills indexed)
- Add .gemini/skills/ with symlinks for all skills, agents, commands
- Remove phantom medium-content-pro entries from sync script
- Add top-level folder filter to prevent gitignored dirs from leaking

Codex CLI:
- Fix sync-codex-skills.py missing "engineering" domain (25 POWERFUL skills)
- Regenerate .codex/skills-index.json: 124 → 149 skills
- Add 25 new symlinks in .codex/skills/

OpenClaw:
- Add OpenClaw installation section to INSTALLATION.md
- Add ClawHub install + manual install + YAML frontmatter docs

Documentation:
- Update INSTALLATION.md with all 4 platforms + accurate counts
- Update README.md: "three platforms" → "four platforms" + Gemini quick start
- Update CLAUDE.md with Gemini CLI support in v2.1.1 highlights
- Update SKILL-AUTHORING-STANDARD.md + SKILL_PIPELINE.md with Gemini steps
- Add OpenClaw + Gemini to installation locations reference table

Marketplace: all 18 plugins validated — sources exist, SKILL.md present

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat(product,pm): world-class product & PM skills audit — 6 scripts, 5 agents, 7 commands, 23 references/assets

Phase 1 — Agent & Command Foundation:
- Rewrite cs-project-manager agent (55→515 lines, 4 workflows, 6 skill integrations)
- Expand cs-product-manager agent (408→684 lines, orchestrates all 8 product skills)
- Add 7 slash commands: /rice, /okr, /persona, /user-story, /sprint-health, /project-health, /retro

Phase 2 — Script Gap Closure (2,779 lines):
- jira-expert: jql_query_builder.py (22 patterns), workflow_validator.py
- confluence-expert: space_structure_generator.py, content_audit_analyzer.py
- atlassian-admin: permission_audit_tool.py
- atlassian-templates: template_scaffolder.py (Confluence XHTML generation)

Phase 3 — Reference & Asset Enrichment:
- 9 product references (competitive-teardown, landing-page-generator, saas-scaffolder)
- 6 PM references (confluence-expert, atlassian-admin, atlassian-templates)
- 7 product assets (templates for PRD, RICE, sprint, stories, OKR, research, design system)
- 1 PM asset (permission_scheme_template.json)

Phase 4 — New Agents:
- cs-agile-product-owner, cs-product-strategist, cs-ux-researcher

Phase 5 — Integration & Polish:
- Related Skills cross-references in 8 SKILL.md files
- Updated product-team/CLAUDE.md (5→8 skills, 6→9 tools, 4 agents, 5 commands)
- Updated project-management/CLAUDE.md (0→12 scripts, 3 commands)
- Regenerated docs site (177 pages), updated homepage and getting-started

Quality audit: 31 files reviewed, 29 PASS, 2 fixed (copy-frameworks.md, governance-framework.md)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: audit and repair all plugins, agents, and commands

- Fix 12 command files: correct CLI arg syntax, script paths, and usage docs
- Fix 3 agents with broken script/reference paths (cs-content-creator,
  cs-demand-gen-specialist, cs-financial-analyst)
- Add complete YAML frontmatter to 5 agents (cs-growth-strategist,
  cs-engineering-lead, cs-senior-engineer, cs-financial-analyst,
  cs-quality-regulatory)
- Fix cs-ceo-advisor related agent path
- Update marketplace.json metadata counts (224 tools, 341 refs, 14 agents,
  12 commands)

Verified: all 19 scripts pass --help, all 14 agent paths resolve, mkdocs
builds clean.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: repair 25 Python scripts failing --help across all domains

- Fix Python 3.10+ syntax (float | None → Optional[float]) in 2 scripts
- Add argparse CLI handling to 9 marketing scripts using raw sys.argv
- Fix 10 scripts crashing at module level (wrap in __main__, add argparse)
- Make yaml/prefect/mcp imports conditional with stdlib fallbacks (4 scripts)
- Fix f-string backslash syntax in project_bootstrapper.py
- Fix -h flag conflict in pr_analyzer.py
- Fix tech-debt.md description (score → prioritize)

All 237 scripts now pass python3 --help verification.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(product-team): close 3 verified gaps in product skills

- Fix competitive-teardown/SKILL.md: replace broken references
  DATA_COLLECTION.md → references/data-collection-guide.md and
  TEMPLATES.md → references/analysis-templates.md (workflow was broken
  at steps 2 and 4)

- Upgrade landing_page_scaffolder.py: add TSX + Tailwind output format
  (--format tsx) matching SKILL.md promise of Next.js/React components.
  4 design styles (dark-saas, clean-minimal, bold-startup, enterprise).
  TSX is now default; HTML preserved via --format html

- Rewrite README.md: fix stale counts (was 5 skills/15+ tools, now
  accurately shows 8 skills/9 tools), remove 7 ghost scripts that
  never existed (sprint_planner.py, velocity_tracker.py, etc.)

- Fix tech-debt.md description (score → prioritize)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* release: v2.1.2 — landing page TSX output, brand voice integration, docs update

- Landing page generator defaults to Next.js TSX + Tailwind CSS (4 design styles)
- Brand voice analyzer integrated into landing page generation workflow
- CHANGELOG, CLAUDE.md, README.md updated for v2.1.2
- All 13 plugin.json + marketplace.json bumped to 2.1.2
- Gemini/Codex skill indexes re-synced
- Backward compatible: --format html preserved, no breaking changes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: alirezarezvani <5697919+alirezarezvani@users.noreply.github.com>
Co-authored-by: Leo <leo@openclaw.ai>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 09:48:49 +01:00
Alireza Rezvani
b01d5d2703
chore: update marketplace and plugin.json files to v2.1.1 (#302) 2026-03-09 16:04:43 +01:00
Alireza Rezvani
8902ba79d7
release: v2.1.1 — skill optimization, agents, commands, reference splits (#297) 2026-03-09 15:54:25 +01:00
Reza Rezvani
0ce6de262e fix: resolve plugin.json schema validation errors
- marketplace.json: fix self-improving-agent entry (add version, author,
  rename tags→keywords), update engineering-skills count (21→23)
- c-level-advisor/plugin.json: replace explicit skills/scripts arrays with
  "skills": "./" auto-discovery, remove namespace field
- executive-mentor/plugin.json: same — use auto-discovery, fix author format,
  remove namespace/scripts/references fields

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 08:58:39 +01:00