Set up dependency-cruiser in a TypeScript project to enforce package boundaries, keep internal files private, and detect circular dependencies. Includes an example package, verification of the rules, and documentation for future development.
- Preventing direct imports of package internals
- Checking boundaries alongside type checks
- Creating a reusable package template
mattpocock/skills☆ 296.3KUpdated Oct 13, 2026
Investigate difficult bugs and performance slowdowns by building a repeatable test or script that detects the exact symptom. Reduce the failing case, compare possible causes, and verify the fix with checks that catch the bug if it returns.
- Investigating an error that is hard to reproduce
- Finding the cause of a performance slowdown
- Testing an intermittent failure repeatedly
mattpocock/skills☆ 296.3KUpdated Oct 13, 2026
Clarify a project's business concepts and terminology through concrete scenarios and comparisons with code. Record agreed definitions in a glossary and document significant design trade-offs in ADRs, records explaining why a decision was made.
- Resolving ambiguous business terms
- Creating or updating GLOSSARY.md
- Checking whether code matches business definitions
mattpocock/skills☆ 296.3KUpdated Oct 13, 2026
Sharpen a plan or design through persistent questioning while creating documentation along the way. The resulting documents include architecture decision records, which capture design choices, and a glossary of terms used in the discussion.
- Sharpening a plan through detailed questions
- Examining a design through an interview
- Documenting design decisions during discussion
mattpocock/skills☆ 296.3KUpdated Oct 13, 2026
Turn a specification and its tickets into code by coordinating multiple agents around task dependencies. Combine their work on one integration branch, use test-driven development, review the result, and close tickets through the issue tracker’s workflow.
- Implementing a specification with multiple tickets
- Working on independent tickets in parallel
- Combining implementations on one integration branch
mattpocock/skills☆ 296.3KUpdated Oct 13, 2026
Review a codebase for structural problems that make understanding and testing difficult. Compare refactoring candidates in an HTML report with before-and-after diagrams, then explore the chosen option through questions about constraints, design, and tests.
- Review architecture in frequently changed code
- Compare refactoring options with before-and-after diagrams
- Explore module designs that are easier to test
mattpocock/skills☆ 296.3KUpdated Oct 13, 2026
Implement work described in a specification or tickets, checking types and running tests along the way. Review the completed changes with the code-review skill, then commit the implementation to the current branch.
- Implementing a feature from a specification
- Implementing a referenced issue tracker ticket
- Checking changes with types and tests
mattpocock/skills☆ 296.3KUpdated Oct 13, 2026
Sort issues and external pull requests, which are proposed code changes, by category and readiness. Verify reports, identify missing information, and record clear briefs so an agent or a person can take the next step.
- Finding issues that need a maintainer's attention
- Checking a bug report or an external pull request
- Preparing a clear brief for an agent to work from
mattpocock/skills☆ 296.3KUpdated Oct 13, 2026
Choose which related skill to use and in what order for planning, building, debugging, or maintaining software. It explains routes through the available workflows and helps select the next step based on your situation and project size.
- Choosing a workflow from idea to implementation
- Finding the right starting point for bug investigation
- Planning a build that spans multiple sessions
mattpocock/skills☆ 296.3KUpdated Oct 13, 2026
Write a pull request description that helps reviewers understand a code change. Use a compact diagram or diff, show before-and-after evidence, and explain how reversible the change is and what areas it may affect.
- Writing a pull request description
- Explaining a refactor with a file tree or diff
- Presenting before-and-after evidence for a UI change
mattpocock/skills☆ 296.3KUpdated Oct 13, 2026
Check skills before distributing them to Codex or Cursor. Identify unsupported metadata fields, Claude-specific variables in shell examples, and inconsistencies between source skills and their installation copies using the project's compatibility checker.
- Check a new skill before opening a pull request
- Review skill copies for Codex or Cursor
- Investigate compatibility findings from CI
affaan-m/ECC☆ 283.4KUpdated Oct 16, 2026
Set up Everything Claude Code skills and hooks in DeepSeek Harness. Covers linking skill folders, generating hook settings, checking that hooks run, updating the setup, and investigating missing skills or inactive hooks.
- Install ECC skills in DeepSeek Harness
- Connect ECC hooks to a DSH profile
- Investigate missing skills or inactive hooks
affaan-m/ECC☆ 283.4KUpdated Oct 16, 2026
Audit a focused part of an existing codebase, reconstruct its behavior and past decisions, and record gaps in reasoning, coding practices, features, and technology choices. Use the findings to plan, test, implement, and verify improvements.
- Review an inherited codebase
- Adopt the ECC engineering workflow midway through a project
- Rethink a module before adding more features
affaan-m/ECC☆ 283.4KUpdated Oct 16, 2026
Map the impact of a proposed change using real dependencies and project documentation. Identify affected code, data, interfaces, tests, and release steps, then compare the implemented changes with the plan to expose gaps and unverified risks.
- Map callers and tests affected by an API change
- Review database migration and recovery plans
- Check authentication changes across modules
affaan-m/ECC☆ 283.4KUpdated Oct 16, 2026
Design and review Java database code using MyBatis and MyBatis-Spring. Covers mapping query results to objects, safe SQL parameters, transactions, pagination, batch writes, and investigating slow or unnecessarily repeated queries.
- Designing mapper interfaces and XML mappings
- Reviewing dynamic SQL and parameter safety
- Checking transactions across multiple updates
affaan-m/ECC☆ 283.4KUpdated Oct 16, 2026
Turn Git changes into a clear commit message using Conventional Commits, a format that labels the change type and optional scope. Review repository history to match its conventions, and flag unrelated changes that should be split.
- Drafting a message before committing
- Reviewing or correcting an existing commit message
- Writing a commit-style summary for a pull request
affaan-m/ECC☆ 283.4KUpdated Oct 16, 2026
Apply shared coding conventions to new modules, reviews, and refactoring. Guides descriptive naming, readable structure, updates that preserve existing data, and error handling, giving teams a consistent basis for checking code quality.
- Setting coding conventions for a new project
- Reviewing code readability and maintainability
- Refactoring duplication and deeply nested logic
affaan-m/ECC☆ 283.4KUpdated Oct 5, 2026
Plan database structure changes and existing data updates for production systems. Provides migration patterns for adding columns and indexes, switching applications in stages, and documenting recovery steps while accounting for downtime and database locks.
- Adding columns or indexes to production tables
- Updating large datasets in batches
- Planning a staged column replacement without downtime
affaan-m/ECC☆ 283.4KUpdated Oct 5, 2026
Turn Claude Code sessions into reusable working rules with evidence and confidence scores. Keep project-specific habits separate, share general patterns across projects, and group learned rules into skills, commands, or agents for repeated tasks.
- Learning recurring preferences from Claude Code sessions
- Keeping coding conventions separate for each project
- Turning learned rules into skills or commands
affaan-m/ECC☆ 283.4KUpdated Oct 5, 2026
Structure server-side applications with practical patterns for Node.js, Express, and Next.js API routes. Covers API design, database queries, caching, authentication, error handling, and background jobs, with examples that separate business rules from data access.
- Designing APIs and separating server responsibilities
- Reducing unnecessary database queries
- Adding caching and background jobs
affaan-m/ECC☆ 283.4KUpdated Oct 5, 2026
Design and review REST APIs, interfaces that exchange resources over HTTP, with consistent URLs, responses, and error handling. Covers pagination, authentication, request limits, and versioning to clarify how clients interact with an API.
- Designing new API endpoints
- Reviewing existing API contracts
- Adding pagination, filtering, and sorting
affaan-m/ECC☆ 283.4KUpdated Oct 5, 2026
Run repository commands, inspect Git state, investigate CI or build failures, and verify focused fixes. Report the commands and results as evidence, clearly distinguishing local changes, local verification, commits, and pushes.
- Inspecting repository and branch state
- Investigating CI or build failures
- Making and verifying a focused fix
affaan-m/ECC☆ 283.4KUpdated Oct 16, 2026
Build Java applications with tinystruct, including actions usable from both a terminal and the web. Get guidance on launcher generation, routing, JSON responses, database storage, tests, and MCP tools that agents can call.
- Build actions for both terminal and web use
- Generate missing project launcher scripts
- Implement JSON APIs and database storage
affaan-m/ECC☆ 283.4KUpdated Oct 16, 2026
Coordinate multiple AI agents with assigned owners, clear work boundaries, and a Kanban board that tracks progress. Organize separate branches or worktrees, collect test and handoff evidence, and define checks that must pass before combining their work.
- Assign parallel tasks to multiple AI agents
- Track progress and blockers across sessions
- Separate editing work across branches or worktrees
affaan-m/ECC☆ 283.4KUpdated Oct 16, 2026