← all publishers

mcj-coder

@mcj-coder source repo

64 published skills

  1. Repo Best Practices Bootstrap · mcj-coder bundle
    Use when setting up new repositories or auditing existing ones for security and best practice compliance. Covers branch protection, secret scanning, CI/CD security, documentation, and agent enablement.
    0 installs
  2. Technical Debt Prioritisation · mcj-coder bundle
    Use when facing technical debt backlog requiring systematic prioritisation. Applies three-dimensional scoring (impact, risk, effort), categorises by debt type, identifies quick wins, and creates multi-horizon roadmaps for evidence-based remediation planning.
    0 installs
  3. Dotnet Source Generation First · mcj-coder bundle
    Prefer compile-time source generation over runtime evaluation for repetitive cross-cutting concerns (mapping, logging, regex, etc.).
    0 installs
  4. Modern Csharp Coding Standards · mcj-coder bundle
    Use this skill whenever writing or reviewing C# code to ensure use of modern language features, high performance, and robust API design.
    0 installs
  5. Observability Logging Baseline · mcj-coder bundle
    Use when establishing observability foundations including structured logging, metrics, and distributed tracing using OpenTelemetry standards.
    0 installs
  6. Automated Standards Enforcement · mcj-coder bundle
    Use when creating or modifying any repository to establish automated quality enforcement (linting, spelling, tests, SAST, security). Applies by default unless user explicitly refuses. Ensures clean build policy with minimal developer friction.
    0 installs
  7. Contract Consistency Validation · mcj-coder bundle
    Use when user modifies public interfaces/APIs, changes behavior of exposed methods, or requests compatibility checks. Validates breaking changes, requires user confirmation, enforces SemVer, and mandates ADR for pre-1.0 relaxations or v1+ exceptions.
    0 installs
  8. Repository Foundation Bootstrap · mcj-coder
    Use this skill when bootstrapping a new repository or migrating an existing repo to conform to this skill library's standards, ensuring a clean, minimal foundation before feature work begins.
    0 installs
  9. Dotnet Bespoke Code Minimisation · mcj-coder bundle
    Use when adding tooling, scripts, or frameworks to a .NET project - bias against bespoke code in favour of mature open-source tools and composable libraries with clear ownership.
    0 installs
  10. Innersource Governance Bootstrap · mcj-coder bundle
    Use when establishing InnerSource governance in a repository to enable internal open-source collaboration patterns, standardised contribution workflows, and community-driven development practices within an organisation.
    0 installs
  11. Library Extraction Stabilisation · mcj-coder bundle
    Use when shared code is used by 3+ components, user asks about extracting library, or code is copied across services. Ensures stability, ownership, versioning, and governance before extraction.
    0 installs
  12. Branching Strategy And Conventions · mcj-coder bundle
    Use when creating any repository, defining Git workflows, or enforcing commit conventions. Establishes branching policy, commit message standards (Conventional Commits), and merge rules aligned to SemVer.
    0 installs
  13. Dotnet Open Source First Governance · mcj-coder bundle
    Use when selecting or reviewing .NET dependencies - enforce open-source-first choices with live license revalidation and review-time gating.
    0 installs
  14. Agent Workitem Automation · mcj-coder bundle
    Use when an agent is asked to autonomously manage a work item and must resolve task board source, platform CLI, or step updates across GitHub, Azure DevOps, or Jira.
    0 installs
  15. Dotnet Testing Assertions · mcj-coder bundle
    Use when writing or reviewing .NET unit/integration test assertions - standardise on open-source assertion libraries, preferring AwesomeAssertions.
    0 installs
  16. Incremental Change Impact · mcj-coder bundle
    Use when user proposes changes, refactoring, or feature additions; asks about impact, affected components, or what needs testing; or before making structural changes. Identifies blast radius and cascading effects.
    0 installs
  17. Testing Strategy Agnostic · mcj-coder bundle
    Use when defining, reviewing, or improving a testing strategy in any stack; focuses on layered testing, incremental enforcement, data safety, architecture enforcement, contract versioning, and observability.
    0 installs
  18. Walking Skeleton Delivery · mcj-coder bundle
    Use when starting new system or migration requiring minimal end-to-end slice for architecture validation. Defines simplest E2E flow in BDD format, establishes deployment pipeline, and validates technical decisions before full build-out.
    0 installs
  19. Aspire Integration Testing · mcj-coder bundle
    Use when repository includes .NET Aspire usage, distributed application setup, or cross-component behavior validation. Produces BDD-style integration tests with health checks and observability verification.
    0 installs
  20. Best Practice Introduction · mcj-coder bundle
    Use when introducing new standards, tooling, practices, or asking for adoption/rollout guidance. Produces phased rollout plan with adoption criteria, risk assessment, and rollback triggers.
    0 installs
  21. Impacted Scope Enforcement · mcj-coder bundle
    Use when user deploys changes, commits code, runs builds/tests, or requests selective validation. Ensures only impacted components are tested/deployed when appropriate, scoping quality gates to modified code.
    0 installs
  22. Runtime Tooling Validation · mcj-coder bundle
    Use when setting up a development environment, cloning a repository, or before running builds and tests. Validates runtime dependencies, SDK versions, environment variables, and service connectivity before attempting operations that would fail without them.
    0 installs
  23. Structured Review Workflow · mcj-coder bundle
    Use this skill when you need an end-to-end review workflow that coordinates both requesting and receiving feedback.
    0 installs
  24. Component Boundary Ownership · mcj-coder bundle
    Use when user decides repository organization, where functionality should live, or reviews component boundaries. Determines cross-component ownership and placement (macro), delegates intra-component file layout to scoped-colocation (micro).
    0 installs
  25. Dotnet Specification Pattern · mcj-coder bundle
    Prefer Specification Pattern for query composition and domain selection logic; avoid generic Repository Pattern duplication of ORM semantics.
    0 installs
  26. Monorepo Orchestration Setup · mcj-coder bundle
    Use when setting up or orchestrating monorepos with build tools like Nx, Turborepo, or Lerna. Covers workspace configuration, task pipelines, dependency graph management, caching strategies, and CI/CD integration patterns.
    0 installs
  27. Change Risk Rollback · mcj-coder bundle
    Use when planning release, deployment, or infrastructure changes. Produces risk assessment with failure modes, impact rating, rollback procedures, and prerequisite execution criteria before deployment.
    0 installs
  28. Local Dev Experience · mcj-coder bundle
    Use when setting up or optimizing local development environments for fast feedback loops. Applies to any project where iteration speed matters. Covers hot reload, incremental builds, test filtering, IDE optimization, and multi-service local development patterns.
    0 installs
  29. Process Skill Router · mcj-coder bundle
    Route agents to the correct process skill based on context and preconditions. Use when uncertain which process skill applies or when starting new work.
    0 installs
  30. Release Tagging Plan · mcj-coder bundle
    Use when planning release versions, creating tags, or establishing versioning strategies. Applies semantic versioning principles, manages pre-release workflows, handles hotfix lineage, and creates release cadence plans with proper changelog documentation.
    0 installs
  31. Selective Build Test · mcj-coder
    Use this skill whenever preparing local or CI execution to build and test only the impacted components identified by change impact analysis, while preserving quality gates and correctness.
    0 installs
  32. Csharp Best Practices · mcj-coder bundle
    Use when implementing or refactoring C# code and you must apply best practices aligned to the project's effective C# language version and .NET target/runtime. Detect the language/runtime, prefer the newest supported features, and consult version-specific references progressively from C# 10 upward.
    0 installs
  33. Deployment Provenance · mcj-coder bundle
    Use when deploying software to production or staging environments to ensure complete traceability of what was deployed, when, by whom, and from which source. Essential for audit compliance, incident investigation, and rollback decisions.
    0 installs
  34. Documentation As Code · mcj-coder bundle
    Use when user creates/modifies/reviews documentation (Markdown, ADRs, plans, READMEs). Applies same rigor as code with lint, spell, format validation, review processes, and CI automation.
    0 installs
  35. Dotnet Best Practices · mcj-coder bundle
    Use when designing, implementing, maintaining, or reviewing .NET features, projects, and codebases. Covers architecture, runtime/framework choices, SDK/tooling, packaging, deployment strategy, and version-aware best practices, including code review and ongoing maintenance scenarios.
    0 installs
  36. Issue Driven Delivery · mcj-coder bundle
    Use when work is tied to a ticketing system work item and requires comment approval, sub-task tracking, or CLI-based delivery workflows.
    0 installs
  37. Skills First Workflow · mcj-coder bundle
    Use when entering any repository, creating a new repository, or performing repository migration. Automatically enforces prerequisite skill loading and verification before any implementation begins.
    0 installs
  38. Documentation Scaffold · mcj-coder
    Use this skill when bootstrapping or migrating a repository to ensure the minimum documentation set (including AGENTS.md) is created and aligned before implementation work proceeds.
    0 installs
  39. Dotnet Logging Serilog · mcj-coder bundle
    Use when setting up or reviewing logging in a .NET app - standardise on ILogger with Serilog as the provider and ensure startup exceptions are logged as Critical.
    0 installs
  40. Incremental Deployment · mcj-coder
    Use this skill when deploying to ensure only modified and impacted components are deployed, with explicit version/tag inputs and environment traceability preserved.
    0 installs
  41. Requirements Gathering · mcj-coder bundle
    Use when starting a new feature or an unclear task and you need to elicit requirements - gather them through interactive questions and capture work items without committing design documents.
    0 installs
  42. Dotnet Efcore Practices · mcj-coder bundle
    Use when adding or configuring Entity Framework Core - isolate migrations in a dedicated project excluded from coverage and enforce attribute-linked dedicated type-configuration classes.
    0 installs
  43. Dotnet Mapping Standard · mcj-coder bundle
    Use when mapping between DTOs, contracts, and persistence models in .NET - prefer source-generated mappers with explicit boundary conversions over reflection-based mapping.
    0 installs
  44. Semantic Version Impact · mcj-coder
    Use this skill whenever changes affect a deployable component or library to determine the correct semantic version bump based on conventional commits, scope, and observed impact.
    0 installs
  45. Testing Strategy Dotnet · mcj-coder bundle
    Use when implementing or reviewing a .NET testing approach with unit, system, and E2E tiers, BDD practices, architecture enforcement, contract versioning, and strict observability rules.
    0 installs
  46. Dotnet Domain Primitives · mcj-coder bundle
    Use when modelling domain types or designing API/persistence boundaries in .NET - prevent primitive obsession by enforcing strongly-typed IDs and value objects.
    0 installs
  47. Environment Traceability · mcj-coder
    Use this skill whenever deploying or auditing environments to ensure each environment can be mapped to explicit component versions and tags, preserving immutable provenance.
    0 installs
  48. Quality Gate Enforcement · mcj-coder bundle
    Use when creating or modifying CI/CD pipelines to enforce quality gates (coverage thresholds, security scans, test requirements, performance benchmarks). Ensures code quality standards are automatically enforced before merge or deployment.
    0 installs
  49. Safe Brownfield Refactor · mcj-coder bundle
    Use when refactoring legacy codebases, introducing changes to systems without comprehensive test coverage, or modernising established production systems. Provides risk-managed strategies for incremental improvement.
    0 installs
  50. Static Analysis Security · mcj-coder bundle
    Use when implementing or configuring static analysis for security, including SAST tools, security linting, secrets detection, and vulnerability threshold management. Covers tool selection, CI integration, IDE setup, and suppression policies.
    0 installs
  51. Whiteboard · mcj-coder bundle
    Lightweight planning space for rough ideas and exploration. Detects existing docs structure (ADR, design, plans) and creates temporary whiteboard docs in docs/whiteboards/ that can be refined into formal docs later. Use during Planning, Brainstorming or discussing changes/modifications mid-plan.
    0 installs
  52. Broken Window · mcj-coder bundle
    Use when warnings/errors occur during git operations, package management, builds, or when reviewing completed work for standards violations. Fix immediately unless impact doubles delivery time.
    0 installs
  53. Session Aware · mcj-coder bundle
    Manages session types, state tracking, and transition enforcement for all development work. Wraps other skills with session awareness.
    0 installs
  54. Markdown Author · mcj-coder bundle
    Use when writing or editing markdown to proactively enforce linting rules and spelling standards, preventing violations before commit.
    0 installs
  55. Pair Programming · mcj-coder bundle
    Use for autonomous agent/human pair programming with the agent as primary implementer and human as supervisor. Enables high autonomy between checkpoints with automated review loops before human review.
    0 installs
  56. Agents Onboarding · mcj-coder bundle
    Use when user integrates agents into repository, asks to set up agent guidance/rules/onboarding, or repo missing agent-specific onboarding docs (AGENTS.md). Ensures fresh agent context can apply all repo standards and external skills.
    0 installs
  57. CI CD Conformance · mcj-coder bundle
    Use when user creates/modifies CI/CD pipelines, mentions deployment automation, quality gates, or release processes. Applies to all repositories by default to ensure platform-specific best practices (dependency scanning, secret detection, protected branches).
    0 installs
  58. Persona Switching · mcj-coder bundle
    Use when setting up multi-identity Git/GitHub workflows or when phase transitions require role-specific personas for commits and operations.
    0 installs
  59. Scoped Colocation · mcj-coder bundle
    Use when organizing code structure, creating new features, or reviewing file placement to keep related code together by scope and reduce cognitive load.
    0 installs
  60. Security Processes · mcj-coder bundle
    Use when defining or enforcing cross-language security processes including SCA, SBOM/container scanning, SAST strategy, dependency update governance, release gates, and exception handling.
    0 installs
  61. Dotnet Healthchecks · mcj-coder bundle
    Use when adding health checks or readiness/liveness endpoints to a .NET service - standardise on the AspNetCore.Diagnostics.HealthChecks open-source ecosystem.
    0 installs
  62. Greenfield Baseline · mcj-coder bundle
    Use when starting a new project from scratch to establish proper foundation with quality gates, repository structure, CI/CD, and development standards before any feature work begins.
    0 installs
  63. Using Skill Library · mcj-coder
    Use this skill at the start of any session to load the skill inventory, apply trigger rules, and establish the required planning workflow.
    0 installs
  64. Architecture Testing · mcj-coder bundle
    Use when user mentions architectural boundaries, layering, dependency rules, project structure constraints, or asks to define/review/enforce architecture. For new apps, check if production quality/best practices/specific pattern requested.
    0 installs