superpowers
claudecodexCore skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
Cratis skills for application and framework development
Plugin cratis from marketplace cratis in Cratis/AI. Commands read from the repo's manifest — today.
analyzing-dotnet-performanceUse when reviewing .NET hot paths or scanning source for allocation-heavy and inefficient patterns. Not for measuring a running process, benchmark design or SIMD optimization.
binlog-generationUse when an MSBuild failure or performance investigation needs a binary log and none exists. Not for analyzing existing logs, timing builds or non-MSBuild systems; use msbuild for analysis.
check-bin-obj-clashUse when multi-project or multi-targeted MSBuild builds collide in bin, obj or project.assets.json, overwrite outputs or fail intermittently with file conflicts. Not for OS-only locks or single-project single-TFM builds.
coverage-analysisUse when interpreting supplied .NET coverage evidence or an explicit coverage-collection request. Not for hypothetical change-survival questions, CRAP for one target, writing tests or running tests without a coverage request.
cratis-application-react-specificationsUse when specifying a Cratis application's React view-model decisions, command orchestration or narrow component interactions. Not for backend pipeline scenarios or framework-package specifications.
cratis-application-slice-conformanceUse when finishing or reviewing hand-written slice code, gap-fill or re-delivery against its accepted model or outline. Not for deciding behavior, writing specifications or running the renderer.
cratis-application-slice-specificationsUse when choosing backend plain-call or pipeline-scenario coverage for an event-sourced Cratis application slice. Not for frontend interactions or language-level framework specification mechanics.
cratis-arc-authentication-authorization-and-identityUse when configuring C# Arc authentication, endpoint authorization, identity providers or React identity integration. Not for command validation or Chronicle tenant namespaces alone.
cratis-arc-code-analysis-typescriptUse when adding the Arc ESLint plugin to a Node.js server project or fixing an arc-core lint finding such as missing-field, ARC0004 or ARCCHR0006. Not for C# analyzers or runtime build() graph errors.
cratis-arc-command-executionUse when a reactor, job or backend service must execute an existing Arc command without an HTTP request. Not for defining a command or appending another stream's events directly.
cratis-arc-command-kotlinUse when defining a Kotlin or Java Arc command, choosing its handler return shape or returning Chronicle events. Not for validation-only changes or query definitions.
cratis-arc-command-operationUse when moving immediate service writes into returned Arc command operations or diagnosing their compensation and recovery. Not for durable after-commit delivery or validation-only changes.
cratis-arc-command-typescriptUse when bootstrapping an Arc Node.js server or defining its TypeScript commands. Not for frontend proxy consumption, validation-only changes or server queries; use the corresponding Arc sibling.
cratis-arc-command-validationUse when adding a business rejection or value invariant to an existing C# Arc command. Not for Kotlin or TypeScript validators, defining a new command or enforcing append-time uniqueness.
cratis-arc-commandUse when defining a C# Arc command, choosing its handler return shape or audit exposure (such as API keys or other credentials passed to it), or wiring its generated proxy to a form or button. Not for validation-only changes or executing an existing command.
cratis-arc-configurationUse when choosing, changing or diagnosing C# Arc settings, defaults, ArcOptions, appsettings keys, read protection, MongoDB or EF Core keys, or React provider props. Not for command design, hosting setup or Chronicle kernel settings.
cratis-arc-ef-core-migrationUse when adding or changing an EF Core table, column, relationship or index behind an Arc application. Not for Chronicle read-model projections or query paging.
cratis-arc-elixirUse when building an Elixir CQRS application with Arc for Elixir (`cratis_arc`, `cratis_arc_mongodb`) with commands, read-model queries, observable queries over WebSocket or SSE hubs, tenancy, MongoDB, identity, generated TypeScript proxies and vertical slices. Not for the Chronicle client alone, or
cratis-arc-goUse when building an Arc.Go HTTP command or read-model query with handwritten typed adapters and the root module. Not for Chronicle-only clients or unpublished Go integrations and generators.
cratis-arc-hostingUse when creating an Arc .NET host, diagnosing missing endpoints or preparing a trimmed publish. Not for command design, running a Chronicle server or Kotlin and TypeScript hosting.
cratis-arc-identity-and-tenancy-kotlinUse when configuring Kotlin or Java Arc identity endpoints, tenant resolution or trusted ingress. Not for C# Arc identity, command input validation or standalone Chronicle namespaces.
cratis-arc-neo4jUse when an Arc C# query or command must read a Neo4j graph, inject the tenant-aware IGraphSession, run Cypher, or choose the graph database per tenant. Not for projecting events onto a graph or for MongoDB documents.
cratis-arc-observable-query-httpUse when inspecting or debugging an existing Arc observable query with curl or another plain HTTP client. Not for implementing the query or its frontend consumer.
cratis-arc-query-kotlinUse when exposing Kotlin or Java Arc read-model queries, including observable streams. Not for commands, Node.js queries or Chronicle event materialization; use the corresponding sibling.
cratis-arc-query-pagingUse when an existing Arc list query needs server-side paging or sorting, or a paged query fails with `Expression not supported`. Not for general query creation or a broad performance review.
cratis-arc-query-typescriptUse when declaring Arc Node.js read-model queries or observable endpoints. Not for React proxy consumption, server commands or Chronicle event materialization.
cratis-arc-react-pageUse when building an Arc React data page, wiring its command dialogs or connecting generated proxies. Not for editing a .play model, theming alone or a standalone wizard dialog.
cratis-arc-spring-data-kotlinUse when wiring Spring Data JPA or MongoDB persistence, current-state injection or storage-backed observations in JVM Arc. Not for Chronicle projections, C# EF Core or query transport alone.
cratis-arc-storage-typescriptUse when an Arc Node.js server must read or observe read models in MongoDB or a SQL database through Drizzle. Not for Chronicle projections, query method design or the C# EF Core and MongoDB integrations.
cratis-arc-tenancy-typescriptUse when an Arc Node.js server must pick the tenant for each request, prove the caller belongs to it or send data to per-tenant storage. Not for caller authentication, Chronicle namespaces alone or the C# Arc resolver.
cratis-arc-testing-kotlinUse when writing or diagnosing Kotlin or Java Arc pipeline specifications without Spring Boot or a kernel. Not for standalone Chronicle client tests, C# scenarios or defining production commands and queries.
cratis-arc-testing-typescriptUse when writing specs for an Arc Node.js server with @cratis/arc.testing, choosing between a direct handle() call and a pipeline scenario or testing routes and authentication. Not for React specs or framework-package tests.
cratis-arc-validation-kotlinUse when adding shared fluent rules or server-side rejection checks to Kotlin or Java Arc commands and queries. Not for C# or Node.js validators, new command definitions or append-time uniqueness.
cratis-arc-validation-typescriptUse when adding rejection rules, state checks or validation assertions to an Arc Node.js server. Not for defining commands or queries, C# and JVM validators, or append-time uniqueness.
cratis-chronicle-cli-operationsUse when inspecting a running Chronicle store or performing an authorized store operation through the cratis CLI. Not for source-local defects, MCP tool selection or the browser Workbench.
cratis-chronicle-client-dotnetUse when connecting a standalone .NET console, worker or service directly to Chronicle or diagnosing its client lifecycle. Not for Arc integration, kernel implementation or another language's client.
cratis-chronicle-client-elixirUse when adding Chronicle to an Elixir OTP application, defining its event structs, declaring a graph with the node and edge DSL, or handling client append outcomes. Not for JVM or Node.js clients; use the corresponding Chronicle client sibling.
cratis-chronicle-client-goUse when connecting Go to Chronicle, registering client observers or deciding gRPC ownership and append retries. Not for Arc HTTP commands or Chronicle kernel implementation.
cratis-chronicle-client-kotlinUse when connecting a standalone Kotlin or Java application to Chronicle, including client registration and lifecycle issues. Not for Arc commands, Elixir OTP or Node.js clients.
cratis-chronicle-client-typescriptUse when connecting a standalone Node.js process to Chronicle or diagnosing its decorators, discovery or client lifecycle. Not for React generated proxies or another language's client.
cratis-chronicle-complianceUse when Chronicle events or read models contain personal data, an erasure subject must be identified or stored events need redaction. Not for authentication, operational secrets or generic data-protection policy.
cratis-chronicle-configurationUse when choosing, changing or diagnosing Chronicle client or kernel settings, defaults, environment variables or the local development loop. Not for production topology (use cratis-chronicle-hosting) or client wiring (use the client skills).
cratis-chronicle-decision-readsUse when a Chronicle write decision must remain valid under concurrent writers, its read scope is unclear or commit read conflicts occur. Not for ordinary query reads or append-time uniqueness alone.
cratis-chronicle-event-constraintsUse when Chronicle uniqueness or create-once rules must hold across concurrent appends from every writer. Not for ordinary input validation, capacity predicates or projection creation.
cratis-chronicle-event-modelingUse when hand-written Chronicle behavior, event vocabulary or stream boundaries are unsettled in a code-first repository. Not for opted-in .play model authoring, diagram-only edits or mechanical wiring.
cratis-chronicle-event-specificationsUse when specifying Chronicle event appends or constraint violations through the in-process append path. Not for command handling or how events become read-model state.
cratis-chronicle-event-type-migrationUse when a Chronicle event schema or value meaning must change after prior events have been stored. Not for disposable greenfield renames, read-model changes or stored-content redaction.
cratis-chronicle-hostingUse when deploying the Chronicle kernel, preparing production topology or diagnosing kernel startup, certificates and clustering. Not for application client wiring, Orleans grain implementation or live-store mutation.
cratis-chronicle-mcp-inspectionUse when selecting a Chronicle MCP inspection tool, checking its target and deployment profile or interpreting redacted output. Not for treating job-control tools as read-only inspection or assuming unknown effects are safe.
cratis-chronicle-multi-tenancyUse when selecting Chronicle tenant namespaces, resolving tenant-bound events and read models or adding another tenant. Not for caller authentication, authorization or identity-provider setup.
cratis-chronicle-projectionUse when populating an existing Chronicle read model through event mappings, structured joins or lifecycle variants, projecting events onto a graph with nodes and edges, or diagnosing projection startup failures. Not for new query surfaces or external side effects.
cratis-chronicle-reactorUse when Chronicle events must trigger external effects, follow-up commands or translated facts, or a reactor's replay and failure behavior needs diagnosis. Not for populating a queryable read model.
cratis-chronicle-read-model-specificationsUse when specifying how Chronicle events become read-model state, including projection or reducer wiring and pure reducer decisions. Not for creating the production model or testing raw event append behavior.
cratis-chronicle-read-modelUse when creating a Chronicle read model from scratch or choosing its C# Arc query surface. Not for changing only an existing model's event mappings or state transitions; use the projection or reducer sibling.
cratis-chronicle-reducerUse when a Chronicle read-model transition needs branching, calculations or guards over prior state, or a reducer's discovery and delivery need diagnosis. Not for ordinary event-to-property mappings or external side effects.
cratis-chronicle-web-workbenchUse when inspecting Chronicle through its browser Workbench, planning an authorized Workbench operation or deciding whether to expose it. Not for the CLI terminal Workbench or application source changes.
cratis-ci-pipeline-performanceUse when GitHub Actions is slow, queues, wastes runner minutes or repeatedly reruns and cancels work. Not for fixing a red build, runtime application performance or release-assurance planning.
cratis-cli-terminal-workbenchUse when interactively exploring Chronicle in the CLI terminal Workbench or locating store objects by name. Not for the browser Workbench or scripted and piped inspection.
cratis-code-reviewUse when reviewing changed Cratis application code for architecture, style and specification coverage beyond compiler checks. Not for a focused security or scalability audit, or for scheduling review rounds.
cratis-commits-and-pull-requestsUse before writing commit messages, staging, pushing or creating and editing PRs, including release labels and issue references. Not for candidate assembly, issue status or batching release windows.
cratis-components-accessibilityUse when fixing Cratis Components focus, keyboard submission, accessible names, field announcements or decorative icons. Not for claiming general WCAG conformance or choosing a visual theme.
cratis-components-common-controlsUse when binding Cratis Components entity pickers, exclusive choices, panel tabs, tag inputs or breadcrumb trails. Not for generated Arc command fields, data tables, canvas palettes or theming.
cratis-components-data-surfacesUse when a Cratis UI needs pivot exploration, historical snapshots, a pan/zoom board or host-owned chat views. Not for DataPage lists, event replay, chat persistence, tool palettes or Scene authoring.
cratis-components-schema-editorUse when building a Cratis UI to edit a schema's structure or inspect and edit object data against a schema. Not for forms bound to generated Arc commands; use cratis-arc-react-page.
cratis-components-stepper-command-dialogcratis-components-stylingcratis-components-toolbarcratis-content-lengthcratis-developer-marketingcratis-discoverabilitycratis-documentation-writingcratis-engineering-ci-gatescratis-engineering-consolidation-guardcratis-engineering-csharp-conventionscratis-engineering-decision-recordcratis-engineering-docs-authoringcratis-engineering-effect-boundariescratis-engineering-issue-design-notecratis-engineering-issue-hygienecratis-engineering-local-cross-repo-verificationcratis-engineering-regression-clustercratis-engineering-release-trainscratis-engineering-review-roundscratis-environments-and-secretscratis-event-model-diagramcratis-fundamentals-concept-gocratis-fundamentals-conceptcratis-fundamentals-telemetrycratis-fundamentals-type-discoverycratis-governed-release-methodologycratis-lens-browser-extensioncratis-llm-friendly-documentationcratis-multi-service-architecturecratis-multi-service-local-orchestrationcratis-onboarding-runtimecratis-orchestration-lanescratis-orchestration-merge-gatescratis-orleans-jobscratis-performance-reviewcratis-release-notescratis-rtkcratis-screenplay-authentication-and-onboardingcratis-screenplay-automations-and-translationscratis-screenplay-availabilitycratis-screenplay-captures-and-reactionscratis-screenplay-command-surfacecratis-screenplay-delivery-planningcratis-screenplay-discoverycratis-screenplay-event-modelingcratis-screenplay-extension-packagescratis-screenplay-legacy-extractioncratis-screenplay-model-authoringcratis-screenplay-model-reviewcratis-screenplay-modeling-lifecyclecratis-screenplay-projectionscratis-screenplay-read-surfacecratis-screenplay-render-and-gap-fillcratis-screenplay-reverse-engineeringcratis-screenplay-scenario-coveragecratis-screenplay-slice-designcratis-screenplay-specificationscratis-screenplay-streams-and-consistencycratis-screenplay-toolchaincratis-screenplay-ui-compositioncratis-security-reviewcratis-session-handoffcratis-showrunner-heraldcratis-social-feed-postcratis-specification-by-examplecratis-specifications-csharpcratis-specifications-typescriptcratis-stage-rendering-and-sandboxcratis-studio-mcp-safety-guidancecratis-technical-examplescratis-writing-voice-and-cadencecsharp-refactoringdirectory-build-organizationdotnet-aot-compatdotnet-trace-collectdump-collecteliminate-redundant-restoresextension-pointsfilter-syntaxguiding-refactoring-with-code-healthincluding-generated-filesmicrobenchmarkingmsbuildorleansplatform-detectionprioritizing-technical-debtprofilingrisk-based-testing-with-code-healthrun-testssafeguarding-ai-generated-codetarget-authoringvectorizationBackend DeveloperSpecialist for C# backend code within a vertical slice. Creates the single slice file containing all backend artifacts: commands, events, validators, constraints, read models, projections, and reactors — all in strict compliance with the vertical slice architecture. - Read - Grep - Glob - Bash - Edi
Browser OperatorRead-only browser agent. The only agent type given browser tools. Runs a scoped UI check or production smoke against a named URL and returns an evidence record. Never edits source. - Read - Grep - Glob - Bash
Code ReviewerQuality gate agent for Cratis-based projects. Reviews code against all project instruction files, checking architecture conformance, C# and TypeScript conventions, and vertical slice correctness before merge. - Read - Grep - Glob - Bash
CoordinatorGeneral-purpose coordinator agent for Cratis-based projects. Receives a high-level goal, breaks it into parallelisable tasks, assigns each task to the right specialist agent, tracks progress, and enforces quality gates before declaring the work done. Use this agent when a request spans multiple conc
Frontend DeveloperSpecialist for TypeScript/React frontend code within a vertical slice. Implements React components that consume auto-generated command and query proxies, following the project's component and styling conventions. - Read - Grep - Glob - Bash - Edit - Write
OrchestratorTop-level team orchestrator for Cratis-based projects. Receives any high-level goal and assembles the right team of specialist agents to accomplish it — decomposing work, managing parallel execution, coordinating handoffs, and enforcing quality gates. Use this agent as the entry point whenever multi
Performance ReviewerPerformance-focused review agent for Cratis-based projects. Analyzes changed files for projection efficiency, query patterns, unnecessary allocations, React render overhead, and Chronicle anti-patterns before merge. - Read - Grep - Glob - Bash
Vertical Slice PlannerOrchestrates the implementation of one or more vertical slices. Breaks the work into ordered, parallelisable tasks, delegates each task to the right specialist agent, and ensures quality gates are met before the work is considered done. - Read - Grep - Glob - Bash - Agent
Repository Investigation ReviewerIndependent, read-only reviewer for typed Cratis repository investigations. Reviews evidence and repository-mode reasoning without applying application conventions to framework or client-library repositories. - Read - Grep - Glob
Repository InvestigatorRead-only investigator for Cratis application and framework repositories. Produces typed, evidence-backed findings without changing source, invoking mutating Chronicle operations, or assuming an application architecture. - Read - Grep - Glob - Bash
Screenplay ModelerModel-first author for Cratis Screenplay (.play) models: discovers domains, designs slices, streams, automations, translations and specifications, extracts models from legacy systems, validates every coherent change, and hands off a packet. Use for new models, model changes, post-review fixes and le
Screenplay RendererCapability probe and delivery verifier for accepted Cratis Screenplay models: checks admission, renders with the cratis CLI into a probe destination, builds and tests the generated output, maps results to .play specifications, and classifies model fixes against platform gaps. Never edits .play or St
Screenplay ReviewerRead-only independent reviewer for Cratis Screenplay (.play) models, extracted candidates and change requests. Critic mode checks lineage, structure, anti-patterns, scenario coverage, event-sourcing correctness and mode compliance; explain mode asks the business questions in plain language. Returns
Security ReviewerSecurity gate agent for Cratis-based projects. Performs a structured security review of all changed files before merge, covering input validation, auth/authz, data exposure, secrets, event sourcing specifics, and frontend attack surface. - Read - Grep - Glob - Bash
Slice ImplementerImplements a Cratis vertical slice end-to-end — all backend artifacts in one slice file, BDD specs in when_*/ folders, and the React surface (page and/or command dialog). Use for new slices and for non-trivial slice changes spanning backend and frontend. - Read - Grep - Glob - Bash - Edit - Write
Spec WriterSpecialist for writing C# specs (plain calls and focused in-process scenarios) and TypeScript/React specs for vertical slices. Ensures every slice has comprehensive behavior coverage following the project's BDD conventions. - Read - Grep - Glob - Bash - Edit - Write
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
Scaffold, validate, and publish new Claude Code plugins with proper structure
3 skills · 1 command · 1 agent
Up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your coding agent's context.
1 MCP server
Use Alibaba Open Code Review from local Codex.
2 skills
Claude Code skill for creating and presenting Slidev slidedecks
1 skill
Code intelligence powered by a knowledge graph. Provides execution flow tracing, blast radius analysis, and augmented search across your codebase.
12 skills · 1 MCP server · hooks
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.