跳到正文
cccskills
免费在 GitHub 公开

planning-standards

Agent assignment guidance, architecture patterns, and dependency ordering for fullstack-typescript plans.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md6.0 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Planning Standards Skill

Tech-specific plan generation guidance for the fullstack-typescript stack. Provides agent assignment rules, architecture patterns, and dependency ordering that the core planning skill uses when generating PLAN.md files for this tech pack.


Agent Assignment Rules

Each plan phase is assigned to the agent best suited for that component type. Agents are defined in the tech pack manifest (techpack.yaml under components.<type>.agent and lifecycle.<phase>.agent).

Phase TypeAgentNotes
API / Contract designapi-designerOpenAPI spec authoring, schema design, type generation
Backend / Server implementationbackend-devCMDO architecture, Node.js/TypeScript services
Frontend / Webapp implementationfrontend-devMVVM architecture, React/TanStack/TailwindCSS
Database / Migration workbackend-devLoad database-standards skill alongside backend standards
Testing (integration, E2E)testerVitest integration suites, Playwright E2E flows
Infrastructure / Helm / CI/CDdevopsHelm charts, GitHub Actions pipelines, Kubernetes
Review / VerificationreviewerNot an explicit agent file -- use the lifecycle.verification path in the manifest

Agent Selection Logic

  1. Read components.<type>.agent from techpack.yaml for component implementation phases.
  2. Read lifecycle.testing.agent for integration and E2E testing phases.
  3. Read lifecycle.verification.agent for review phases.
  4. When a phase touches multiple component types, assign the agent for the primary component and list secondary standards as additional skill references.

Architecture Patterns

Backend: CMDO (Controller-Model-DAL-Operator)

All server components follow the CMDO architecture. Plans referencing backend work should assume this layering.

LayerResponsibility
ControllerHTTP handlers, request validation, dependency injection. Receives raw I/O from Operator and combines with config to create domain-specific operations.
ModelBusiness logic split into definitions/ (TypeScript types only) and use-cases/ (one function per file, receives Dependencies). No external imports.
DALData Access Layer. One function per file, parameterized queries, maps DB rows to domain objects. No repository pattern.
OperatorProcess lifecycle management. Creates database connections, HTTP servers, telemetry. Manages startup/shutdown state machine and Unix signals. No domain knowledge.

Plan phases for backend work should follow the implementation order: Contract first, then Model, then DAL, then Controller, then Operator (only if new infrastructure is needed).

Frontend: MVVM (Model-View-ViewModel)

All webapp components follow the MVVM architecture. Plans referencing frontend work should assume this layering.

LayerResponsibility
ViewReact components styled with TailwindCSS and Shadcn UI. No business logic -- only renders data from ViewModel and calls ViewModel handlers.
ViewModelTanStack Query hooks for server state management. useReducer + Context for global client state. Connects Views to Models.
ModelBusiness logic with no React dependencies. Framework-agnostic functions for formatting, validation, permissions, and transformations.

Plan phases for frontend work should follow: API types consumed from contract packages first, then Model (business logic), then ViewModel (hooks), then View (components).


Dependency Ordering (API-First)

Plans must order phases by the tech pack's dependency graph. The fullstack-typescript stack follows an API-first approach where contracts define the interface before implementations are built.

OrderComponent TypeRationale
1API Contracts / InterfacesDefine the API surface before anything consumes or implements it
2Data Models / DatabaseSchema and migrations before services that read/write data
3Backend Services / Business LogicImplement API endpoints and business rules using contracts and database
4Frontend Components / UIConsume contracts for type-safe API calls, render UI
5Infrastructure / DevOpsHelm charts and CI/CD pipelines after deployable components exist

Scaffolding Phase

If any components listed in SPEC.md do not yet exist in sdd-settings.yaml, prepend a Phase 1: Component Scaffolding before the implementation phases. Scaffolding order follows the same dependency ordering above. See the scaffolding skill for orchestration details.

Testing Phases

After all implementation phases:

  1. Integration Testing -- after server and database phases are complete.
  2. E2E Testing -- after server and webapp phases are complete.

Review Phase

Always the final phase. Uses the verification lifecycle from the manifest, not a dedicated agent file.


Standards per Phase

Each plan phase must reference the applicable standards skills so the assigned agent loads them during implementation.

PhaseStandards Skills
Contracttypescript-standards, contract-standards
Backendtypescript-standards, backend-standards, database-standards, unit-testing
Frontendtypescript-standards, frontend-standards, unit-testing
Integration Testingintegration-testing-standards
E2E Testinge2e-testing-standards
Infrastructurehelm-standards, cicd-standards

Standards are resolved via the skills router: invoke techpacks.routeSkills(phase: implementation, component_type: <type>) to get the exact skill paths for the active tech pack.


Input / Output

This skill defines no input parameters or structured output. It is consumed as guidance by the core planning skill during plan generation.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Standards for authoring SDD plugin agents — frontmatter, self-containment, skill references, and no-user-interaction rules.

中文简介正在准备中。当前显示原文说明。

LiorCohen/sdd432026年2月24日 更新

Scaffolds Node.js/TypeScript backend components with CMDO architecture, driven by component settings.

中文简介正在准备中。当前显示原文说明。

LiorCohen/sdd432026年2月24日 更新

CMDO architecture standards for Node.js/TypeScript backends with strict layer separation.

中文简介正在准备中。当前显示原文说明。

LiorCohen/sdd432026年2月24日 更新

Intent-to-command mappings for fullstack-typescript tech pack features.

中文简介正在准备中。当前显示原文说明。

LiorCohen/sdd432026年2月24日 更新

Create change specification and implementation plan with dynamic phase generation. Supports feature, bugfix, refactor, and epic types.

中文简介正在准备中。当前显示原文说明。

LiorCohen/sdd432026年2月24日 更新

Orchestrates the full change lifecycle — routes actions to phase-specific sub-files.

中文简介正在准备中。当前显示原文说明。

LiorCohen/sdd432026年2月24日 更新

查看 LiorCohen 的全部技能

报告此技能的问题