mirror of
https://github.com/alirezarezvani/claude-skills.git
synced 2026-10-07 02:58:13 +00:00
2 commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
d3c822a517
|
fix(v2.6.1): expand validator trigger patterns + fix 10 placeholder descriptions
Follow-up to v2.6.0. Uses the audit_skills.py tool (shipped in #646) to identify real bugs vs validator false-positives across 298 repo skills, then fixes both. Three coordinated changes: 1. Validator trigger pattern expansion (write-a-skill internal tools) - Old: only "Use when", "Use for", "Invoke when", "Trigger when" recognized - New: + "Use before/during/after/while", "Invoke before/after", "Apply when", "Run when/before" - Why: 11 legacy skills had semantically-valid triggers (e.g., gdpr-audit-prep says "Use before annual GDPR review") that the v2.6.0 validator wrongly flagged as missing. Natural English variants now accepted. - Impact: 30 skills reclassified from FAIL → WARN/PASS automatically. - Karpathy complexity: 100/100 (PASS) on both modified validators. 2. Ten placeholder descriptions fixed in engineering/skills/ The audit revealed 21 skills (~7% of repo) with broken descriptions that were literally just the skill name (e.g., description: "Migration Architect"). These were real bugs from a v2.0.0 batch import where the description field was never filled in. Top-10 fixed in this PR (POWERFUL-tier, high-visibility): - migration-architect: zero-downtime migration planning + rollback strategy - dependency-auditor: vulnerabilities + license + safe-upgrade audit - codebase-onboarding: codebase analysis + onboarding doc generation - ci-cd-pipeline-builder: pragmatic CI/CD from project stack signals - mcp-server-builder: MCP servers from OpenAPI contracts (Python + TS) - observability-designer: metrics + logs + traces + SLI/SLO design - api-design-reviewer: REST design review + breaking-change detection - performance-profiler: Node/Python/Go profiling + flamegraphs + load tests - changelog-generator: Conventional Commits → release notes automation - runbook-generator: operational runbooks from service name + templates Each new description: ≤1024 chars, third person, action verb in first sentence, "Use when ..." trigger in second sentence per Matt Pocock's rule. Remaining 11 placeholder descriptions tracked for v2.6.2. 3. Quality-gates reference updated (Option C: legacy advisory) quality_gates_for_skills.md now explicitly documents the binding-for-new vs advisory-for-legacy split. The 6-item checklist remains BLOCKING for post-v2.6.0 skills and ADVISORY for the 298 legacy SKILL.md files. Audit report drift is tracked separately; PASS count is the metric to grow, not a force-march-to-Friday deadline. Aggregate audit improvement (against the 298 real-skill cohort): - PASS: 4 (1%) → 7 (2%) - WARN: 111 (37%) → 134 (45%) - FAIL: 183 (61%) → 157 (53%) - "Missing trigger" failures: 119 (39%) → 79 (26%) 26 skills total lifted from FAIL → WARN/PASS in this PR. Highest-leverage fix per hour of any v2.6.x cleanup since the v2.6.0 release. https://claude.ai/code/session_01VFreMf7XLBqMgjsrG4wSYe |
||
|
|
a31dad3a44
|
feat(write-a-skill): derive from Matt Pocock (MIT) + add validation wrapper
Stream B PR 1 of 2 — the skill-author skill that gives us the meta-tool to build the rest of Matt Pocock's productivity skills (caveman, grill-me, handoff) with consistent quality gates. Derived from Matt Pocock's write-a-skill (MIT-licensed): https://github.com/mattpocock/skills/tree/main/skills/productivity/write-a-skill Matt's SKILL.md content + 3-phase workflow (Gather -> Draft -> Review) preserved verbatim per MIT license. Attribution: README.md + plugin.json description + SKILL.md frontmatter metadata + every file footer cites Matt + links to original. Additions on top of Matt's original (the "hybrid voice" approach): 3 stdlib Python validation tools: - skill_description_validator.py: 5-check verdict per Matt's 4 format rules (description present, <=1024 chars, third person, "Use when" trigger, action verb in first sentence). Action-verb vocabulary extracted as module constant. - skill_structure_validator.py: 6-check verdict (SKILL.md present, line count, references when split needed, one-level-deep, no circular refs, scripts/ folder note). Refactored to extract _list_md_in_subdir + _collect_links_for_file helpers to keep nesting depth <= 4 per karpathy-coder. - skill_review_checklist_runner.py: combined verdict running all 6 items from Matt's review checklist. Refactored _find_nested_md helper for nesting. 4 in-depth references (each citing 7-8 authoritative sources): - companion_tooling.md: tool catalogue + cs-* wrapper rationale - progressive_disclosure_principles.md: 100-line ceiling + one-level-deep rule with sources (Matt, Anthropic, Don Norman, Pirolli & Card, Maeda, DocOps) - description_design_patterns.md: good vs bad description patterns with sources (Matt, Anthropic, Garrett, Nielsen Norman, Karpathy) - quality_gates_for_skills.md: the 6 mandatory gates + CI integration with sources (Matt, Humble & Farley, Kim et al., Hyrum's Law) cs-skill-author persona agent + /cs:write-a-skill slash command: - Forcing-question interrogator pattern matching our cs-* convention - 6 forcing questions mirroring Matt's 6 review-checklist items - Routes to validators + karpathy-coder gate + attribution check Karpathy-coder validation (full sweep): - complexity_checker: 100/100 across all 3 tools (0 findings) - assumption_linter: CLEAN on all 3 tools - All 3 tools: PASS text + PASS JSON output - All 4 references cite >= 7 authoritative sources (range 7-8) Self-validation note: this skill's own SKILL.md is 141 lines (over Matt's 100-line ceiling) because it preserves Matt's full content verbatim + adds attribution + tooling references. The structure_validator + checklist_runner correctly WARN on this — documented in progressive_disclosure_principles.md as the wrapper-derived exception. README.md absorbs the attribution overhead so SKILL.md stays close to Matt's original size. 12 files, 1,689 insertions. License: MIT (matching Matt's upstream). https://claude.ai/code/session_01VFreMf7XLBqMgjsrG4wSYe |