Skip to content

Cleaning and optimizing skills #1213

@OnoSendai13

Description

@OnoSendai13

ecc-skill-stocktake-proposal.md

Skill Stocktake — Cleanup & Consolidation Proposal

I ran a full stocktake audit across all ~88 skills in ECC. I'm proposing the following changes to the skill catalog. These are based on content overlap analysis, freshness checks, and structural evaluation — not arbitrary pruning.


Changes Applied in This PR

1. Retire continuous-learning (v1)

Status: Fully superseded by continuous-learning-v2

  • v1 explicitly lists "Potential v2 Enhancements" that are already implemented in v2 (confidence scoring, project isolation, promotion pipeline)
  • The v1 comparison table shows v2 is strictly superior (hooks-based vs Stop hook, instincts vs full skills)
  • Keeping both creates confusion about which to use
  • Action: Delete skills/continuous-learning/

2. Retire project-guidelines-example

Status: Not a reusable skill — it's a project-specific template

  • Explicitly labeled as an example for a specific project (Zenith)
  • Contains hardcoded project-specific architecture, file paths, deployment details
  • Action: Delete skills/project-guidelines-example/ (or move to docs/templates/)

3. Retire coding-standards — merge into rules/common/coding-style.md

Status: Massive overlap with other skills

  • Immutability, error handling, async patterns, React component structure → already in frontend-patterns with more depth
  • API response format, rate limiting, authentication → already in api-design and backend-patterns
  • Universal principles (KISS, DRY, YAGNI) → better suited as project rules, not a skill
  • Action: Delete skills/coding-standards/ and add universal principles (KISS, DRY, YAGNI, code smells) to rules/common/coding-style.md

File changes summary

 rules/common/coding-style.md              | +28 (added KISS, DRY, YAGNI, code smells)
 skills/coding-standards/SKILL.md          | -530 (deleted)
 skills/continuous-learning/SKILL.md       | -100 (deleted)
 skills/continuous-learning/config.json    |  -20 (deleted)
 skills/continuous-learning/evaluate-session.sh | -N (deleted)
 skills/project-guidelines-example/SKILL.md |  -N (deleted)

Net: +28 lines of improved rules, ~1085 lines of redundant skill content removed.


Recommendations for Future PRs (Not Included Here)

I'm flagging these as "consider for later" since they require more judgment calls. I'm happy to open separate PRs for any of these:

Skills to Improve (actionable items)

Skill Issue Suggested fix
django-verification 12 phases too heavy; pip-audit AND safety check redundant; assumes PostgreSQL without noting it Consolidate security section, note DB-specific assumptions, trim to 8-10 phases
backend-patterns Response envelope section duplicates api-design; Supabase-specific examples too narrow for generic title Remove envelope section, generalize examples, or rename to reflect Supabase/Next.js focus
iterative-retrieval Pseudocode examples not directly usable; external reference (Jan 2025) may be stale Add concrete language-specific implementations, update/remove dated external references
mcp-server-patterns 68 lines, mostly defers to external docs Add at least one complete working server example (tool registration, resource handler, stdio transport)
playwright-cli 279-line CLI catalog, not a skill Transform into usage patterns (login flow, form validation, SPA nav) with decision frameworks
plankton-code-quality 80% about one external tool's architecture Simplify to focus on integration patterns, remove opinionated package-manager blocking
tdd-workflow Very TypeScript/Next.js-specific but not labeled as such Make scope explicit, or split into generic template + TS-specific examples
verification-loop High structural overlap with springboot-verification Ensure springboot-verification explicitly extends this rather than duplicating the report format

Remotion rule consolidation (in-skill, not cross-skill)

remotion-best-practices uses a hub+37-rules pattern. 6 thin rule files could be merged into broader rules:

  • animations.md (27 lines) → timing.md
  • ffmpeg.md (34 lines) → trimming.md + videos.md
  • get-audio-duration.md (58 lines) → audio.md
  • get-video-dimensions.md (68 lines) → videos.md
  • get-video-duration.md (61 lines) → videos.md
  • import-srt-captions.md (69 lines) → display-captions.md

This would reduce the Remotion rule count from 37 to ~31 with zero loss of content.


Methodology

The audit followed the skill-stocktake skill's checklist:

  1. Inventory scan — enumerated all skills with mtime and usage frequency (7d/30d)
  2. Content overlap analysis — checked each skill against other skills and against rules/common/ files
  3. Freshness check — verified technical references against current versions
  4. Usage frequency — considered (all skills show 0/30d, which is expected for domain-specific skills)
  5. Holistic judgment — verdict based on actionability, scope fit, uniqueness, and currency

All three batches were evaluated in parallel by sub-agents reading each skill file independently.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions