一键导入
csa
Global Convergent Specification Architecture (CSA) skill for workspace-wide verification and documentation quality gates.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Global Convergent Specification Architecture (CSA) skill for workspace-wide verification and documentation quality gates.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | csa |
| description | Global Convergent Specification Architecture (CSA) skill for workspace-wide verification and documentation quality gates. |
This skill enforces and standardizes the Convergent Specification Architecture (CSA) across all projects in the workspace. It establishes bidirectional traceability between source code implementation and technical specifications, preventing document-code drift and ensuring software quality.
When writing or modifying code entities:
Spec-to-Code Link: Find the corresponding feature section in the specification Markdown file (under artifacts/specs/). Define a unique HTML span anchor (format: csa-[domain]-[module]-[element]) in that section:
### User Authentication <span id="csa-user-auth"></span>
Code-to-Spec Link: In the source code file, directly above the entity declaration, add a @para-doc comment linking back to the specification file anchor. Use the appropriate comment syntax for the target language:
| Language / File type | Comment Syntax | Example |
|---|---|---|
| TypeScript / JavaScript / Go / Rust / PHP | // | // @para-doc [#csa-anchor-id] |
| Python / Shell (Bash) / Ruby | # | # @para-doc [#csa-anchor-id] |
| HTML / Markdown | <!-- ... --> | <!-- @para-doc [#csa-anchor-id] --> |
| CSS / SCSS | /* ... */ | /* @para-doc [#csa-anchor-id] */ |
Before placing an anchor, the Agent MUST validate its granularity against these three criteria:
| ID | Criterion | Rule |
|---|---|---|
| G1 | One-to-One Mapping | Each anchor MUST map to exactly one design decision or one functional requirement. If a heading (H2/H3) contains a table or list with N distinct items, then N separate anchors are required — one per item. |
| G2 | Reverse Validation | Before inserting // @para-doc [#csa-xxx] in a code file, ask: "If I change this code file, would the ENTIRE content described by csa-xxx be affected?" If the answer is "only partially" → the anchor must be decomposed into a more specific sub-section. |
| G3 | No Blanket Anchors | It is prohibited to place an anchor at an aggregate-level heading (H1/H2 containing summary tables, enumerated lists, or multiple unrelated concepts) and assign it to a single code file. Anchors must be placed at H3/H4 level or inline next to the specific table row, bullet point, or paragraph that the code entity implements. |
Anti-pattern example:
## 3. Technology Decisions <span id="csa-3-technology-decisions"></span>
<!-- ❌ WRONG: This H2 covers Runtime, ORM, Test Framework, etc.
A single code file (vitest.config.ts) only relates to Test Framework. -->
Correct pattern:
## 3. Technology Decisions
### 3.1 Runtime <span id="csa-3-1-runtime"></span>
### 3.2 ORM <span id="csa-3-2-orm"></span>
### 3.3 Test Framework <span id="csa-3-3-test-framework"></span>
<!-- ✅ CORRECT: Each decision has its own anchor. vitest.config.ts links to csa-3-3-test-framework only. -->
After editing code or specifications, the Agent must run:
# 1. Rebuild the AST graph to refresh node and edge indexes
npx para-graph build <project-name>
# 2. Run the CSA compliance audit tool to verify coverage score (Min 90.0%)
npx para-graph audit csa --project .
To activate CSA in a new project, copy the following templates into the project's .agents/ configuration directory.
.agents/AGENTS.md)Create a file at .agents/AGENTS.md using the template below:
# AI Agent Instructions — Project: [Project Name]
This file governs the behavioral standards and constraints of all AI agents operating on this project.
## 1. Startup & Context Loading Protocol
- **Load Local Rules & Skills:** Upon starting the session (via `/open` or context detection), the Agent **MUST** immediately read all local rules under `.agents/rules/` and skills under `.agents/skills/`.
- **No Progressive Disclosure:** For local rules, the Agent must bypass workspace progressive disclosure rules and load all of them upfront to ensure safety.
## 2. Anti-Hallucination & Evidence-Based Style
- **No Speculation:** The Agent must not guess, interpret, or fabricate business logic or API parameters.
- **Evidence Grounding:** Every system design change must be traceably linked to verified spec source files under `artifacts/specs/`.
## 3. Plan Walkthrough & Lifecycle Gate
- **Required Readme & Changelog Updates:** Before completing an implementation phase, the Agent **MUST** update:
- `README.md` to reflect new architecture and scripts.
- `CHANGELOG.md` to log all changes (Added, Changed, Fixed, Removed).
- **Git Push Gate:** Do not recommend local git commit or push until these files are fully updated and marked done in the plan walkthrough.
## 4. CSA Compliance Gate
- **Mandatory Double-Binding:** All new code entities must have `@para-doc` comments linking back to spec file HTML anchors (`<span id="csa-..."></span>`).
- **Hard Audit Gate:** The Agent must run `npx para-graph build <project-name> && npx para-graph audit csa --project .` before finishing a phase or running `/end`. Weighted Graph Coverage must be **>= 90.0%**.
Since CSA is distributed globally as a Workspace-level rule (stored at .agents/rules/csa-compliance.md), projects MUST NOT create a local copy of this rule. Instead, to activate CSA for a project:
Configure project.md: Enable the csa: configuration and set agent.rules: true in project.md:
csa:
spec_threshold: 90
doc_threshold: 50
doc_gate: soft
agent:
rules: true
Register in Rules Index: Add the global rule reference to the project's rules index file .agents/rules.md:
| CSA Compliance | Ending session, phase completion, build/test run | rules/csa-compliance.md | 🔴 |
.agents/skills/[project-name]/SKILL.md)Create a file at .agents/skills/[project-name]/SKILL.md using the template below:
---
name: [project-name]
description: Process coordination and quality control skill for project [project-name].
---
# Project Skill: [project-name]
## Plan Completion Gate Checklist
Whenever concluding or updating an active plan/phase, the Agent must perform these tasks:
1. **Update README.md:** Ensure usage guides, structure, and scripts are accurate (including localizations under docs/locales/ if applicable).
2. **Update CHANGELOG.md:** Document all changes matching the version target.
3. **Walkthrough Verification:** Check off completion items in the plan's Walkthrough.
4. **CSA Audit Reporting:** Print the live output of `npm run csa:audit` in the chat and embed the raw report directly into the plan's Walkthrough section.
## Technical CSA Process
### 1. Graph Impact Analysis
* Prior to refactoring or writing new code, execute `graph_impact_analysis` to define the blast radius of target entities.
* If the blast radius extends outside the active phase's scope, halt and propose a plan amendment.
### 2. Entity Double-Binding
* **Code side:** Prepend public declarations with:
```typescript
// @para-doc [#csa-target-entity]
export class TargetEntity { ... }
### Section Title <span id="csa-target-entity"></span>
<span> next to the specific table row/bullet). Each anchor must map to exactly one design decision (G1: One-to-One). Never use aggregate-level blanket anchors (G3).npx para-graph build <project-name>npx para-graph audit csa --project . (verify coverage >= 90%)
---
## 4. Real-world References (Case Study)
The following files serve as concrete reference implementations of the templates above:
- **AGENTS.md Reference:** [example-agents.md](./references/example-agents.md)
- **csa-compliance.md Rule Reference:** [example-csa-compliance.md](./references/example-csa-compliance.md)
- **SKILL.md Project Reference:** [example-skill.md](./references/example-skill.md)