Commit graph

1021 commits

Author SHA1 Message Date
Mehansh Barthwal
b453dd1041
Merge branch 'dev' into feature/universal-scraping-architect 2026-05-27 12:03:18 +05:30
Alireza Rezvani
87e72e2cd4
Merge pull request #754 from alirezarezvani/claude/research-skills-category-qWMjm
Some checks are pending
Sync Codex Skills Symlinks / sync (push) Waiting to run
2026-05-27 07:23:54 +02: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
alirezarezvani
27c0f25743 chore: sync codex skills symlinks [automated] 2026-05-27 05:05:31 +00:00
Alireza Rezvani
e7d038cea5
Merge pull request #752 from alirezarezvani/claude/research-skills-category-qWMjm 2026-05-27 07:05:19 +02:00
Claude
20589251ee
feat(research-ops): per-skill onboarding + customization + isolated autoresearch bridge
Connects each research-ops sub-skill to engineering/autoresearch-agent and adds
per-skill onboarding with a customization approach that the tools actually consume.

Each sub-skill (clinical-research, research-finance, market-research,
product-research) now ships three integration scripts:
- onboard.py        — its own onboarding questionnaire; interactive or
                      --defaults / --set key=value / --reset / --scope; writes
                      ~/.config/research-ops/<skill>.json (global) or
                      ./.research-ops/<skill>.json (project).
- config_loader.py  — loads that config (project > global > defaults;
                      RESEARCH_OPS_NO_CONFIG=1 bypass). Every scoring tool now
                      reads it so saved answers change behavior: default profile,
                      thresholds (alpha/power/dropout, F&A rate, runway, confidence,
                      MoE, insight source-threshold), and named owners printed on
                      clinical/finance outputs. CLI flags always override.
- ar_evaluator.py   — an isolated, OPT-IN ground-truth evaluator bridging to
                      autoresearch. The loop edits the skill's input file and the
                      evaluator (never edited) scores it: clinical
                      feasibility_composite (higher), finance runway_months (higher),
                      market tam_divergence (lower), product validated_insights
                      (higher). No cross-skill coupling; invoked only on explicit
                      user request.

SKILL.md (each), the orchestrator, the agent, per-skill commands, and the domain
CLAUDE.md document the onboarding + opt-in autoresearch handoff. plugin.json /
marketplace describe 24 tools (12 analysis + 12 integration).

Builds the cross-platform plugins: codex symlinks + gemini SKILL.md mirrors +
vibe symlinks materialized for all 5 research-ops skills; indices regenerated.
Root CLAUDE.md scope/highlights updated.

https://claude.ai/code/session_01PUNmQVE4WYvcrzpq2anC3D
2026-05-27 00:54:22 +00:00
Claude
caafb47daf
feat(research-ops): add enterprise Research Operations domain
New top-level research-ops/ domain — the managed, cross-functional
counterpart to the academic research/ domain. Single domain plugin
(commercial/ pattern): orchestrator (context: fork) + 4 sub-skills:
clinical-research (study design), research-finance (R&D program finance),
market-research (sizing/survey/segmentation methodology), product-research
(user-research method + insight repository).

12 stdlib-only deterministic Python tools (all pass --help/--sample/--output
json), 12 reference docs (5-7 sources each), 4 asset templates, a
cs-research-ops-orchestrator agent, and 6 commands (router + grill + 4
per-skill). Hard rules enforced via persona + anti-patterns: clinical
outputs are estimates with a named clinical owner, finance routes
capitalize-vs-expense to a named finance owner, market sizes show method
(both ways) + assumptions, product insights require cross-participant
recurrence. Explicit distinct_from framing keeps clear of ra-qm-team,
finance, research/grants, product-team, and marketing-skill.

Registered in marketplace.json (61 -> 62 plugins) and the codex/gemini/
hermes/vibe sync scripts + generate-docs; root CLAUDE.md bumped to v2.9.0.

https://claude.ai/code/session_01PUNmQVE4WYvcrzpq2anC3D
2026-05-27 00:31:27 +00:00
Alireza Rezvani
eace618ba3
Merge pull request #750 from alirezarezvani/dev
Some checks are pending
Deploy Documentation to Pages / build (push) Waiting to run
Deploy Documentation to Pages / deploy (push) Blocked by required conditions
Sync Codex Skills Symlinks / sync (push) Waiting to run
2026-05-26 16:07:20 +02:00
alirezarezvani
f7f736004b chore: sync codex skills symlinks [automated] 2026-05-26 14:04:44 +00:00
Alireza Rezvani
17fe8493fe
Merge pull request #749 from alirezarezvani/claude/pr-742-java-improvements 2026-05-26 16:04:29 +02:00
Claude
5ff4375603
feat(code-reviewer): wire Java into analyzer + complete the refactor
Builds on @mitnick2012's universal+per-language restructure (PR #742).

- Add Java as a first-class deterministic language in code_quality_checker.py
  (LANGUAGE_EXTENSIONS + function/class/method patterns + check_java_specific_smells),
  so the documented `--language java` command works instead of erroring on an
  invalid choice. Add Java debug + @SuppressWarnings signals to pr_analyzer.py.
- Add Java regression fixtures (sample_java_smells/clean.java) with committed
  expected_outputs JSON, mirroring the existing C# fixtures.
- Delete references/{code_review_checklist,coding_standards,common_antipatterns}.md,
  now duplicated by rules/universal.md + languages/*.md; repoint README and the
  C# clean fixture header at the new structure.
- Document the optional analyzer-wiring + fixture steps in the "Adding a New
  Language" guide and restore a Regression Fixtures section in SKILL.md.

https://claude.ai/code/session_01DjuELpoFdFbFscr3kAatni
2026-05-26 14:02:19 +00:00
Alireza Rezvani
1026978c0b
Merge pull request #747 from alirezarezvani/claude/pr-744-review-ohOGY 2026-05-26 08:03:25 +02:00
Claude
17525b1595
fix(marketplace): give duplicate handoff plugins unique names
Both ./engineering/handoff and ./productivity/handoff were registered as
"handoff" in marketplace.json. Duplicate names pass the local CLI but fail
Claude.ai marketplace sync (used by Cowork), causing "Failed to add
marketplace". Renamed to handoff-engineering and handoff-productivity.

https://claude.ai/code/session_01DjuELpoFdFbFscr3kAatni
2026-05-26 06:00:41 +00:00
Alireza Rezvani
10c1ceb07b
Merge pull request #746 from alirezarezvani/dev
Some checks are pending
Deploy Documentation to Pages / build (push) Waiting to run
Deploy Documentation to Pages / deploy (push) Blocked by required conditions
2026-05-26 07:54:06 +02:00
Alireza Rezvani
6293d9da6b
Merge pull request #739 from alirezarezvani/claude/andreessen-productivity-plugin-PlOzn 2026-05-26 07:53:24 +02:00
fouad
497503b085 Merge branch 'dev' of https://github.com/alirezarezvani/claude-skills 2026-05-25 13:27:34 +01:00
fouad
14c645ba16 refactor(code-reviewer): — universal rules + per-language files
- Extract commun languages rules in a separate rules/universal.md containing all cross-language rules in one place
- Move language-specific rules inline into each languages/*.md file,
  organised into consistent sections: Security / Async / Resource
  Management / Exception Handling / Performance / Idioms
- Add Java support: languages/java.md with full section coverage
- Every review now requires exactly 2 file reads: universal.md +
  one language file
- Add "Adding a new language" guide to SKILL.md: one file to create,
  nothing else changes
2026-05-25 13:15:37 +01:00
Mehansh Barthwal
1b240027c6
Merge branch 'dev' into feature/universal-scraping-architect 2026-05-25 11:43:52 +05:30
Claude
9b6e3de793
fix(vibe): restore full 323-skill index (was truncated to 6 by --domain run)
The previous vibe sync was run with --domain productivity, which rewrote
.vibe/skills/claude-skills/skills-index.json to contain only the 6 productivity
skills, dropping the other ~317. The symlink tree was unaffected (all 14 domain
dirs intact) — only the index JSON was clobbered. Re-running the full sync
restores total_skills 6 -> 323 across all 14 domains. andreessen present.

https://claude.ai/code/session_01SF6MzfjHurZMt5JUFET9h3
2026-05-25 05:07:32 +00:00
Alireza Rezvani
de6f5a4eb6
Merge pull request #738 from alirezarezvani/dev
Some checks failed
Release / Tag + GitHub Release (push) Has been cancelled
Deploy Documentation to Pages / build (push) Has been cancelled
Sync Codex Skills Symlinks / sync (push) Has been cancelled
Deploy Documentation to Pages / deploy (push) Has been cancelled
2026-05-24 03:59:47 +02:00
alirezarezvani
852e7da786 chore: sync codex skills symlinks [automated]
Some checks failed
Sync Codex Skills Symlinks / sync (push) Has been cancelled
2026-05-24 01:56:34 +00:00
Alireza Rezvani
aab5cd5a8a
Merge pull request #737 from alirezarezvani/claude/andreessen-productivity-plugin-PlOzn 2026-05-24 03:56:25 +02:00
Claude
d692bf8dfd
Merge remote-tracking branch 'origin/dev' into claude/andreessen-productivity-plugin-PlOzn
# Conflicts:
#	.claude-plugin/marketplace.json
#	.gemini/skills-index.json
#	docs/getting-started.md
#	docs/index.md
#	mkdocs.yml
2026-05-24 01:56:01 +00:00
Claude
2c09797115
docs(andreessen): run update-docs sync pipeline + mkdocs nav for v2.8.3
- Bump headline counts: 329 -> 330 skills, ~448 -> ~451 tools, ~586 -> ~590
  references, 49+ -> 50+ agents, 79+ -> 81+ commands across CLAUDE.md, README,
  docs/index.md, docs/getting-started.md, mkdocs.yml.
- README productivity row 5 -> 6; add andreessen entry.
- CLAUDE.md: v2.8.3 highlights section + version/status/date footer.
- marketplace.json metadata + top-level description counts incremented.
- mkdocs.yml nav: add andreessen skill page, cs-andreessen agent,
  /cs:andreessen + /cs:pmf-check commands.
- Regenerate docs pages via generate-docs.py (andreessen skill/agent/commands;
  also reconciles claude-coach pages + dev-drift on code-reviewer/role-skill pages).
- mkdocs build verified clean (only pre-existing unrelated relative-link warnings).

https://claude.ai/code/session_01SF6MzfjHurZMt5JUFET9h3
2026-05-24 01:52:12 +00:00
Claude
198c0af789
feat(andreessen): add asset templates + worked examples (quality 56.2 -> 65.7)
Genuine, repo-consistent additions that lift the real quality gaps (not doc
padding):

- assets/forcing_question_worksheet.md — fillable 6-question interrogation
- assets/blank_3x5_card.md — blank daily card template
- assets/example_market_verdict.md — full worked market-first verdict
- assets/example_pmf_check.md — worked before/after PMF check

Both worked examples' tool invocations are verified against the actual scripts
(MARKET-FIRST-DERISK at composite 6.36; BEFORE-PMF at composite 4.35). SKILL.md
Assets section updated to reference all five.

Quality scorer: 56.2 -> 65.7 (clears the 60 gate). examples 60->100%,
assets 12->60%, practical_examples 40->80%. Audit now a clean PASS on quality
alongside structure 91.3/EXCELLENT, scripts 3/3, security 0/0.

https://claude.ai/code/session_01SF6MzfjHurZMt5JUFET9h3
2026-05-24 01:44:12 +00:00
Claude
d26c471c4a
chore(andreessen): plugin-audit follow-ups — gemini sync + inner README
Post-merge audit fixes for the andreessen productivity skill:

- Add skills/andreessen/README.md (inner skill README). Lifts structure
  91.3/EXCELLENT and quality 56.2; the README was the one genuine doc gap
  vs sibling skills.
- Run the gemini cross-platform sync (codex ran at merge time; gemini was
  missed). Adds the andreessen symlink + index entry and reconciles a
  pre-existing stale claude-coach entry the generator surfaced.

Audit verdict: PASS WITH WARNINGS. Structure 91.3 EXCELLENT, scripts 3/3
PASS, security PASS (0 critical/0 high), marketplace + ecosystem clean. The
single warning is the quality scorer's title-case section/frontmatter schema
that no Path-B productivity skill uses (andreessen 56.2 vs merged siblings
reflect 44.6 / capture 46.4).

https://claude.ai/code/session_01SF6MzfjHurZMt5JUFET9h3
2026-05-24 01:36:01 +00:00
alirezarezvani
c386664246 chore: sync codex skills symlinks [automated] 2026-05-24 01:31:24 +00:00
Alireza Rezvani
8c5dec37bb
Merge pull request #736 from alirezarezvani/claude/andreessen-productivity-plugin-PlOzn 2026-05-24 03:31:16 +02:00
Claude
f4c10330af
feat(productivity): add andreessen market-first decision & productivity skill
New productivity/andreessen plugin — a Marc Andreessen-mode operator that
pressure-tests ventures/ideas/features/bets through his documented frameworks
(market > team > product; product/market fit is the only milestone; bias to
build) and runs his 3x5-card + Anti-Todo daily routine. Built as the
Andreessen-lens counterpart to a founder-operating-system plugin.

Runs on the user-supplied anti-sycophancy operating prompt, preserved verbatim
in references/operating_prompt.md (counterargument first, no premise validation,
no disclaimers, explicit confidence levels, no capitulation without new
evidence). The second emphasis block is operationalized as a posture-mapping
table so each instruction changes behavior rather than sitting as decoration.

Ships 3 stdlib-only deterministic tools (market_first_evaluator with a hard
sub-4 market kill gate, pmf_signal_scorer with the Sean Ellis 40% gate,
anti_todo_card enforcing the 3-5 cap), 4 references each citing 5-7 sources with
explicit confidence levels on every Andreessen attribution, cs-andreessen agent,
/cs:andreessen + /cs:pmf-check commands, and a worked 3x5-card asset.

Registered in marketplace.json + .codex skills index (productivity 5 -> 6).
.codex review/run/status symlinks reflect the sync generator's standard
collision resolution on the current tree.

https://claude.ai/code/session_01SF6MzfjHurZMt5JUFET9h3
2026-05-24 01:27:22 +00:00
alirezarezvani
11621282f5 chore: sync codex skills symlinks [automated]
Some checks are pending
Sync Codex Skills Symlinks / sync (push) Waiting to run
2026-05-23 02:29:34 +00:00
Alireza Rezvani
290134e28b
Merge pull request #735 from alirezarezvani/claude/pr-723-review-zZdrT 2026-05-23 04:29:24 +02:00
Claude
7dc7fae1fe
feat(code-reviewer): raise quality score 54.8/D → 72.5/B- with assets, expected outputs, README
Addresses the Phase 3 quality_scorer roadmap items from the plugin audit:
adds the bundled fixtures, sample outputs, and quick-reference README that
the scorer expects, without diverging from the project's minimal-frontmatter
SKILL.md convention.

assets/:
- sample_csharp_smells.cs: a C# fixture with every pattern the skill
  detects (async void, blocking on Task, swallowed Exception, undisposed
  IDisposable, new HttpClient(), missing await, null-forgiving, hardcoded
  connection string, unsafe, dynamic, #pragma warning disable,
  [SuppressMessage], SQL concatenation), each smell labelled inline
- sample_csharp_clean.cs: the same code refactored per the standards in
  references/coding_standards.md — verifies the analyzer produces 0 HIGH
  smells on idiomatic code

expected_outputs/:
- sample_csharp_smells_quality.json: committed analyzer output for the
  smells fixture (F/45, 3 HIGH smells)
- sample_csharp_clean_quality.json: committed analyzer output for the
  clean fixture (A/98, 0 HIGH smells)

These act as a regression harness: diff the live output against the
committed JSON to detect any behaviour change in the analyzer.

scripts/code_quality_checker.py:
- Add _strip_csharp_comments() that removes // line and /* */ block
  comments before running C#-specific regex detectors. Fixes false
  positives where comment prose ("// FIX: await instead of .Result")
  matched a detection pattern.

SKILL.md:
- New ## Examples section pointing at the fixtures + showing how to
  reproduce the expected output with diff
- TOC updated to list "C# / .NET Review Notes" and "Examples"

README.md (new):
- Quick-reference card with how-to, 3 worked examples (one per script),
  pointer to fixtures, pointer to references

Phase re-scores after this change:
- Structure: 86.4/GOOD → 91.3/EXCELLENT (+4.9)
- Quality:   54.8/D    → 72.5/B-       (+17.7)
- Scripts:   3/3 PASS (unchanged)
- Security:  0/0       (unchanged)
2026-05-23 02:24:39 +00:00
Alireza Rezvani
67396149bb
Merge pull request #733 from alirezarezvani/claude/issue-705-W0aGU 2026-05-23 04:21:22 +02:00
Claude
84980d5837
Merge branch 'dev' into claude/issue-705-W0aGU
Resolves PR #733 merge conflicts after dev advanced 11 commits (handoff
v2.8.2 fix #731, code-reviewer C#/.NET delivery #730, doc regenerations
#729, branch cleanup #721).

Conflict resolution strategy: take the union — keep dev's updated
counts (329 skills / 49+ agents / 79+ commands) AND my Mistral Vibe
additions (13 tools, named platform list).

Conflicts resolved:
- CHANGELOG.md — [Unreleased] Mistral Vibe entry placed above the
  v2.8.2 productivity/handoff entry.
- mkdocs.yml — site_description combines dev's 329/49+/79+ counts +
  v2.8.2 mentions with my 13-tools platform list.
- docs/index.md — title "329 Agent Skills", description merges dev's
  v2.8.2 / v2.8.1 / v2.8.0 highlights with Hermes Agent + Mistral
  Vibe in install list.
- docs/getting-started.md — description: 329 skills, 13 tools, Vibe
  included in setup list.
- docs/commands/index.md — bumped to 74 commands (dev's count) and
  kept dev's wording.

Post-merge index refresh:
- python3 scripts/sync-vibe-skills.py → 322 skills (was 320; +2 for
  handoff and claude-coach from dev)
- python3 scripts/sync-codex-skills.py → 322 skills
- python3 scripts/sync-gemini-skills.py → 393 items, 1 new
- python3 -m mkdocs build → PASS (515 HTML pages, was 513)
2026-05-23 02:20:09 +00:00
alirezarezvani
4c38f57855 chore: sync codex skills symlinks [automated] 2026-05-23 02:16:54 +00:00
Alireza Rezvani
7cfa9fdd9f
Merge pull request #734 from alirezarezvani/claude/pr-723-review-zZdrT 2026-05-23 04:16:44 +02:00
Claude
5c539e30df
docs(vibe): run /update-docs sync pipeline for Mistral Vibe integration
Mirrors the Hermes integration's documentation footprint across the
generated docs site and the marketplace manifest. Also picks up a few
post-v2.8.1 doc-generator outputs that hadn't been committed.

Changes:
- .claude-plugin/marketplace.json — Mistral Vibe added to platform
  compatibility tagline (12 → 13 tools).
- mkdocs.yml — site_description updated 12 → 13 AI coding tools, all 13
  named explicitly (Claude Code · Codex · Gemini · Hermes · Mistral Vibe
  · OpenClaw · Cursor · Aider · Windsurf · Kilo Code · OpenCode ·
  Augment · Antigravity).
- docs/index.md — description meta updated, two install-tab references
  added (Mistral Vibe tab + Mistral Vibe in install tools list),
  stale "12 AI coding tools" → "13" stat card.
- docs/getting-started.md — description meta updated, Mistral Vibe
  install tab added with --domain / --copy / --dry-run / --target flags.
- docs/integrations.md — Mistral Vibe card added to landing grid; new
  full Mistral Vibe section (~130 lines) parallel to the Hermes
  section: discovery paths, install steps, "what works" matrix, verify
  + update + troubleshooting blocks. Scoped to facts verifiable from
  the official Vibe docs.
- docs/agents/, docs/commands/, docs/skills/engineering-team/senior-* —
  regenerated by scripts/generate-docs.py (picks up v2.8.1 senior-*
  engineering skill upgrades that hadn't been re-generated yet).

Verification:
- python3 -m mkdocs build → PASS (20.56s, 513 HTML pages)
- Count consistency across README / CHANGELOG / marketplace / docs/* /
  mkdocs.yml → all read "13 AI coding tools" after fixing one stale
  "12" in docs/index.md
- scripts/sync-vibe-skills.py --help → exits 0
- bash -n scripts/vibe-install.sh → syntax OK
2026-05-23 02:14:10 +00:00
Claude
a722e5bfe5
chore: sync codex + gemini indices after code-reviewer C# update
Phase 7 of the plugin audit on engineering-team/skills/code-reviewer
found stale entries in the cross-platform indices — they still showed
the pre-#723 description without C# / .NET. Re-running sync also
refreshed two unrelated drifted entries (review/run/status codex
symlinks, claude-coach gemini symlink).
2026-05-23 02:08:20 +00:00
Claude
636e435563
feat(install): add Mistral Vibe cross-platform sync (closes #705)
Mistral Vibe (https://github.com/mistralai/mistral-vibe) is Mistral AI's
open-source Apache-2.0 CLI coding agent. It uses the agentskills.io
SKILL.md + YAML frontmatter standard, identical to Claude Code and
Hermes, so this integration ships with zero format conversion.

Mirrors the existing Hermes pattern (sync-hermes-skills.py + .hermes/
committed tree + INSTALLATION.md section). New cross-platform target #6
slots in alongside .claude / .codex / .gemini / .hermes / .openclaw.

Changes:
- scripts/sync-vibe-skills.py — symlink installer, targets
  ~/.vibe/skills/claude-skills/<domain>/<skill>/. Same flags as
  sync-hermes-skills.py: --verbose, --domain, --dry-run, --copy, --json,
  --target. Stdlib only.
- scripts/vibe-install.sh — bash wrapper for parity with
  gemini-install.sh / codex-install.sh, surfaces Vibe usage tips.
- .vibe/skills/claude-skills/ — pre-generated tree: 306 skill symlinks
  across 14 domains plus skills-index.json. Mirrors .hermes/ precedent
  so users can inspect install surface before running the script.
- INSTALLATION.md — new "Mistral Vibe Installation" section (setup,
  Python invocation flags, verify, uninstall), TOC entry, cross-tool
  table row.
- README.md — Mistral Vibe added to Works-with line, BYO-sync footnote
  mirroring Hermes pattern, Multi-Tool Support table row, FAQ updated
  12 → 13 tools, twelve-platforms callout.
- CHANGELOG.md — [Unreleased] entry.

Smoke tests (all pass):
- `--help` exits 0
- end-to-end sync to /tmp creates 306 valid symlinks + index
- SKILL.md frontmatter readable through symlinks
- idempotent: second run skips all 320, creates 0
- `--domain finance` correctly isolates to 4 finance skills
2026-05-23 02:04:17 +00:00
Alireza Rezvani
bd3d060565
Merge pull request #732 from alirezarezvani/dev
Some checks are pending
Release / Tag + GitHub Release (push) Waiting to run
Deploy Documentation to Pages / build (push) Waiting to run
Deploy Documentation to Pages / deploy (push) Blocked by required conditions
Sync Codex Skills Symlinks / sync (push) Waiting to run
2026-05-23 03:47:57 +02:00
Alireza Rezvani
a1c3226663
Merge pull request #731 from alirezarezvani/claude/handoff-v2.8.2-version-fix 2026-05-23 03:45:59 +02:00
Claude
bdc043776c
fix(version): productivity/handoff is v2.8.2, not v2.8.1 (collision fix)
v2.8.1 was already taken by the engineering role-skill upgrade
(senior-fullstack / senior-frontend / senior-backend with karpathy-coder
+ Matt Pocock decision engines), released 2026-05-20 — before the
handoff PRs even merged. The auto-release workflow created the v2.8.1
tag from that work via CHANGELOG.md parsing.

The productivity/handoff skill is the next minor on top of v2.8.1:
v2.8.2.

Changes:

- CHANGELOG.md: prepend a new [2.8.2] entry documenting the handoff
  skill (PRs #724, #728, #729). The auto-release workflow
  (.github/workflows/release.yml) will pick up this entry and create
  the v2.8.2 git tag + GitHub Release on the next push to main.
- productivity/handoff/.claude-plugin/plugin.json: 2.8.1 -> 2.8.2
- .claude-plugin/marketplace.json (handoff entry): 2.8.1 -> 2.8.2
- CLAUDE.md: 4 spots bumped to v2.8.2; v2.8.1 references kept where
  they correctly point to the engineering role-skill release
- README.md: Productivity table row ✨v2.8.1 -> ✨v2.8.2
- docs/index.md: description, hero subtitle, "329 Skills" card text
- docs/getting-started.md: description meta + FAQ count text
- mkdocs.yml: site_description

The narrative across all top-level docs now reads correctly:
v2.8.0 (bizops + commercial) -> v2.8.1 (engineering role-skills) ->
v2.8.2 (productivity/handoff).

Verified:
- 0 v2.7.5 references remain (earlier typo)
- All v2.8.1 references that remain point to engineering role-skills
- CHANGELOG topmost entry: [2.8.2] - 2026-05-23
- plugin.json + marketplace.json both at 2.8.2
- mkdocs build clean (will re-verify in CI)

https://claude.ai/code/session_01KLhHBAfEDXdQMeRe6G8sRa
2026-05-23 01:43:50 +00:00
Alireza Rezvani
09709247d1
Merge pull request #721 from alirezarezvani/claude/cleanup-718-followups 2026-05-23 03:41:43 +02:00
Alireza Rezvani
163993dbd1
Merge pull request #729 from alirezarezvani/claude/handoff-v1.1-session-end-and-self-check 2026-05-23 03:37:44 +02:00
Alireza Rezvani
588424cac1
Merge pull request #730 from alirezarezvani/claude/pr-723-review-zZdrT 2026-05-23 03:36:37 +02:00
Claude
73645c800d
docs: bump productivity/handoff to v2.8.1 across all version references
Correct the version number from v2.7.5 to v2.8.1. The handoff skill is a
single-skill point release on top of v2.8.0 (business-operations +
commercial), not a v2.7.x backport.

Version touched in 7 files:
- productivity/handoff/.claude-plugin/plugin.json: 2.7.5 -> 2.8.1
- .claude-plugin/marketplace.json (handoff entry): 2.7.5 -> 2.8.1
- CLAUDE.md: Current Scope text, Current Version section header,
  v2.7.5 highlights -> v2.8.1 highlights, master plan reference,
  footer Version
- README.md: badges (Skills 313->329, Agents 46+->49+, Commands
  60+->79+), Productivity row in Skills Overview table (4 -> 5
  skills, ✨v2.7.0 -> ✨v2.8.1, add handoff)
- docs/index.md: title (313 -> 329), description (add v2.8.1 +
  v2.8.0 context), hero subtitle, "329 Skills" card text +
  "49+ Agents" card label
- docs/getting-started.md: description (313 -> 329, v2.7.3 -> v2.8.1
  context), FAQ "All 313 skills" -> "All 329 skills"
- mkdocs.yml: site_description (counts + v2.8.1/v2.8.0 context)

Verified:
- 0 remaining v2.7.5 references in tracked .md/.json/.yml files
- plugin.json + marketplace versions match (2.8.1)
- check_plugin_json.py OK on productivity/handoff
- mkdocs build clean (21.21s, pre-existing grill-with-docs warnings only)
- Codex + Gemini sync clean

https://claude.ai/code/session_01KLhHBAfEDXdQMeRe6G8sRa
2026-05-23 01:36:26 +00:00
Claude
f5f6ee46bf
feat(code-reviewer): deliver C# / .NET implementation behind PR #723 docs
PR #723 added C# / .NET claims to SKILL.md but did not update the scripts
or references. This wires up the actual implementation so the documented
behavior matches reality.

scripts/code_quality_checker.py:
- add "csharp": [".cs", ".csx", ".razor", ".cshtml"] to LANGUAGE_EXTENSIONS
  (fixes argparse error on --language csharp)
- add C# function, class, and method regex patterns
- add check_csharp_specific_smells(): async void, blocking on Task
  (.Result/.Wait/.GetAwaiter().GetResult()), swallowed Exception,
  undisposed IDisposable, new HttpClient() in method body, missing
  await on *Async() calls, unused using directives

scripts/pr_analyzer.py:
- extend hardcoded_secrets to catch connection strings
- extend console_log to catch Debug.WriteLine
- extend disable_eslint -> analyzer_disable to catch #pragma warning
  disable and [SuppressMessage]
- extend any_type -> loose_type to catch C# dynamic
- extend sql_concatenation to catch FromSql/ExecuteSql interpolation
- add csharp_unsafe_block (both block and modifier forms)
- add csharp_null_forgiving (!. operator overuse)
- add csharp_async_void
- add csharp_blocking_async

references/coding_standards.md:
- add C# / .NET Standards section: nullable reference types,
  async/await, exception handling, IDisposable, LINQ, dependency
  injection, records + pattern matching, ASP.NET Core security

references/common_antipatterns.md:
- add C# / .NET Antipatterns section: async void, blocking on async,
  swallowing Exception, undisposed IDisposable, new HttpClient() in
  method, missing ConfigureAwait in libraries, mutable public setters,
  dynamic overuse, unjustified analyzer suppression

SKILL.md: add trailing newline (fixes "No newline at end of file" warning).

Verified: code_quality_checker fires all 8 documented C# smell categories
on a fixture; pr_analyzer fires all 8 risk patterns on the same diff;
Python and TypeScript regression checks pass.
2026-05-23 01:35:06 +00:00
Claude
a767b51078
docs(productivity/handoff): sync CLAUDE.md, mkdocs nav, generated pages
CLAUDE.md updates:
- Current Scope: 328 -> 329 skills, +1 productivity handoff
- New v2.7.5 Highlights section documenting the productivity/handoff
  skill (first-run setup, redaction linter, SessionStart + SessionEnd
  hooks, fidelity self-check, --refresh flag)
- Footer: Last Updated May 23, Version v2.7.5, Status 329 skills /
  14 domains / 60 marketplace plugins

mkdocs.yml:
- Add productivity/handoff nav entry under "Productivity" section

Regenerated docs pages (scripts/generate-docs.py):
- docs/skills/productivity/handoff.md (new)
- docs/skills/productivity/index.md (refreshed)
- docs/commands/cs-handoff-setup.md (new)
- docs/agents/index.md + docs/commands/index.md (refreshed counts)
- Plus engineering senior-{backend,frontend,fullstack} pages picked
  up from earlier merged work (commit 30ff797) that hadn't yet been
  regenerated

mkdocs build verified: 20.05s, no errors. Handoff page renders at
site/skills/productivity/handoff/index.html. Pre-existing warnings
on cs-aeo and grill-with-docs are unrelated to this commit.

https://claude.ai/code/session_01KLhHBAfEDXdQMeRe6G8sRa
2026-05-23 01:31:05 +00:00
Alireza Rezvani
f3265c8a21
Merge pull request #728 from alirezarezvani/claude/handoff-v1.1-session-end-and-self-check 2026-05-23 03:23:59 +02:00
Claude
1d066e0dec
feat(productivity/handoff): v1.1 — SessionEnd hook, self-check script, --refresh flag
Ships the three improvements judged most impactful in v1.1 design review:

1. SessionEnd hook (hooks/session_end.py)
   Pairs with SessionStart. When a session ends with no handoff in the
   last 30 minutes, prints a one-line reminder. Cannot prompt
   interactively or block session end — surfaces text via stdout.
   Disable per-session with HANDOFF_SESSIONEND=0. hooks.json updated to
   wire both SessionStart and SessionEnd.

2. handoff_self_check.py — fidelity script (~300 LOC, stdlib-only)
   Operationalizes handoff_prompt.md. Six checks:
   - All 5 sections present
   - Goal is non-empty and non-placeholder
   - State-of-play bullets reference at least one artifact (commit hash,
     PR/issue number, file path, URL)
   - Open decisions are present (or explicit "- None.") when git is dirty
     or has recent commits
   - Skills to use: 3-5 entries, hard cap enforced
   - Artifacts contain paths/URLs only, no inline content
   Severity: high/medium/low. Strict mode exits 1 only on HIGH findings.
   --sample fixture has 3 planted issues (2 high + 1 medium) and exits 1.
   Canonical example_handoff.md passes clean (exit 0).
   /cs:handoff command updated to run self-check between scaffold-fill
   and redaction linter.

3. --refresh flag on handoff_template_generator.py
   Reuses the most recent handoff in the configured save location
   instead of creating a new file. Falls through to create-if-missing
   when no existing handoff is found. Keeps the save location
   uncluttered when work continues past the original handoff time;
   ensures the SessionStart hook always loads the up-to-date version.

Version bump: 2.7.4 -> 2.7.5. Marketplace description and keywords
updated. README v1.1 section added. SKILL.md gains "Refreshing an
Existing Handoff" and "SessionEnd Reminder" subsections.

Verified:
- All 9 Python files compile clean
- self-check --sample correctly fails (3 findings, exit 1)
- self-check passes clean against assets/example_handoff.md (exit 0)
- --refresh finds the latest /tmp/handoff-*.md and prints its path
- SessionEnd hook prints the reminder when no recent handoff exists
- check_plugin_json.py + marketplace.json + hooks.json all parse
- Plugin audit re-run: structure 84.2 -> 86.0, quality 62.2 -> 63.0,
  security PASS (0 critical, 0 high)
- Codex + Gemini sync re-ran clean

https://claude.ai/code/session_01KLhHBAfEDXdQMeRe6G8sRa
2026-05-23 01:22:07 +00:00