@akson/cortex-doc-standards

中文文档
5.0.4发布于 2026/10/12MITTypeScriptESM + CJS近 30 天下载 3308

Unified documentation standards and tooling for Cortex repositories with LLM optimization

原始使用文档
文档目录47 节
  1. Features
  2. Installation
  3. Quick Start
  4. 📋 Configuration Examples
  5. CLI Commands
  6. CLAUDE.md Generation (Recommended Workflow)
  7. Available Built-in Rules
  8. Rule Configuration Variables
  9. Configuration Best Practices
  10. Project Type Detection
  11. Customizing Rules for Your Project
  12. Migration from Older Versions
  13. Troubleshooting
  14. Common Issues
  15. Setup & Configuration
  16. Validation & Quality
  17. Templates & Generation
  18. Reports & Analysis
  19. Project Integration
  20. 1. Initialize Documentation Standards
  21. 2. Configure Rules (cortex-docs.config.json)
  22. 3. Add to CI/CD Pipeline
  23. 4. Pre-commit Hook
  24. Programmatic Usage
  25. Available Exports
  26. Unified Rules Migration
  27. Key Changes
  28. Migration Checklist
  29. Rules System Reference
  30. Quick Start
  31. Built-in Rule Catalog
  32. Configuration Schema
  33. CLI Reference
  34. Advanced Usage
  35. Documentation Standards
  36. Core Principles
  37. MCP Server Integration
  38. Starting the MCP Server
  39. MCP Tools Available
  40. Integration with Claude
  41. Configuration
  42. Rules File Structure
  43. TypeScript Types
  44. Version History
  45. Contributing
  46. License
  47. Support

@akson/cortex-doc-standards

Documentation standards and tooling for Cortex repositories. Provides CLAUDE.md generation, documentation rules, MCP server integration, and LLM optimization features for Claude AI workflows.

Features

  • 📝 CLAUDE.md Generation - Generate optimized CLAUDE.md files from rules
  • 🔧 Rules Management - Initialize and manage documentation rules
  • 🔌 MCP Server - Model Context Protocol server for Claude AI integration
  • 🎯 Standards Enforcement - Documentation quality and naming conventions
  • 🚀 CLI Tools - Simple command-line interface for common tasks

Installation

npm install @akson/cortex-doc-standards

Quick Start

# Initialize rules in your project
npx cortex-doc-standards rules init

# Generate CLAUDE.md from rules
npx cortex-doc-standards generate

# Start MCP server for Claude AI
npx cortex-doc-standards-mcp

📋 Configuration Examples

Ready-to-use configuration examples for different project types:

# Copy a project-specific example
cp node_modules/@akson/cortex-doc-standards/examples/nextjs-config.json ./doc-standards.config.json
cp node_modules/@akson/cortex-doc-standards/examples/monorepo-config.json ./doc-standards.config.json
cp node_modules/@akson/cortex-doc-standards/examples/flutter-config.json ./doc-standards.config.json
cp node_modules/@akson/cortex-doc-standards/examples/backend-config.json ./doc-standards.config.json
cp node_modules/@akson/cortex-doc-standards/examples/makerkit-monorepo-config.json ./doc-standards.config.json
cp node_modules/@akson/cortex-doc-standards/examples/makerkit-flutter-config.json ./doc-standards.config.json

# Or start with the comprehensive base example
cp node_modules/@akson/cortex-doc-standards/examples/base-config.json ./doc-standards.config.json

Available Examples:

See examples/README.md for detailed configuration guide.

CLI Commands

# 1. Initialize rules configuration (auto-detects project type)
npx cortex-doc-standards rules init

# 2. Edit .cortex-doc-standards/rules.json to customize your rules

# 3. Generate CLAUDE.md from your rules
npx cortex-doc-standards generate

Available Built-in Rules

The package includes 6 optimized built-in rules that cover all aspects of AI-assisted development:

Rule IDPurposeDescription
claude-essentialsCore AI BehaviorConsolidated Claude communication, tool usage, and workflow fundamentals
code-standardsQuality & NamingFile naming conventions, quality gates, and version suffix prohibition
security-standardsSecurity & TestingSecurity practices, secrets management, and testing requirements
testing-standardsTest OrganizationComprehensive testing standards and commands (merged with security)
project-workflowProject IntegrationGitHub issue tracking and shared package management
makerkit-completeMakerKit FrameworkComplete MakerKit development patterns and best practices

Rule Configuration Variables

Each rule supports customization through variables. Here are the key variables for each rule:

claude-essentials

{
  "package.file": "package.json",           // Package config file
  "translation.function": "t",              // i18n function name
  "lint.command": "pnpm lint",             // Linting command
  "typecheck.command": "pnpm typecheck",   // Type checking command
  "test.command": "pnpm test"              // Test command
}

security-standards

{
  "secrets.manager": "1Password",          // Secrets management system
  "auth.method": "Supabase Auth",          // Authentication method
  "security.scanCommand": "pnpm audit"    // Security scan command
}

testing-standards

{
  "coverage.unit": "80",                   // Minimum unit test coverage
  "test.unit": "pnpm test",               // Unit test command
  "test.integration": "pnpm run test:integration",
  "test.e2e": "pnpm run test:e2e",
  "test.watch": "pnpm run test:watch",
  "test.coverage": "pnpm run test:coverage",
  "test.directory": "__tests__",          // Test directory
  "test.extension": "ts"                  // Test file extension
}

project-workflow

{
  "packages.namespace": "@akson",         // Package namespace
  "package.manager": "pnpm"              // Package manager
}

makerkit-complete (MakerKit Projects)

{
  "dev.command": "pnpm dev",              // Development start command
  "dev.filter": "pnpm --filter web dev", // Filtered dev command
  "build.command": "pnpm build",         // Build command
  "db.start": "pnpm supabase:web:start", // Database start
  "db.reset": "pnpm supabase:web:reset", // Database reset
  "db.typegen": "pnpm supabase:web:typegen", // Type generation
  "package.build": "pnpm --filter @kit/ui build",
  "package.add": "pnpm --filter web add lodash",
  "package.manager": "pnpm",
  "package.filter": "pnpm --filter"
}

Configuration Best Practices

Project Type Detection

The CLI automatically detects your project type based on:

  • Next.js: Presence of next dependency
  • Monorepo: turbo dependency or workspaces in package.json
  • Flutter: pubspec.yaml file
  • Backend: express, fastify, or koa dependencies

Customizing Rules for Your Project

Essential Rules (Always Include)

{
  "rules": [
    { "id": "claude-essentials", "enabled": true },
    { "id": "code-standards", "enabled": true },
    { "id": "security-standards", "enabled": true }
  ]
}

For MakerKit Projects

{
  "rules": [
    // ... essential rules
    { "id": "makerkit-complete", "enabled": true }
  ]
}

For Projects with Shared Packages

{
  "rules": [
    // ... essential rules
    {
      "id": "project-workflow",
      "enabled": true,
      "variables": {
        "packages.namespace": "@your-org",
        "package.manager": "pnpm"
      }
    }
  ]
}

Migration from Older Versions

If you have an existing CLAUDE.md generated with older rules:

  1. Backup your current CLAUDE.md: cp CLAUDE.md CLAUDE.md.backup
  2. Initialize new rules: npx cortex-doc-standards rules init
  3. Customize the configuration: Edit .cortex-doc-standards/rules.json
  4. Regenerate: npx cortex-doc-standards generate
  5. Compare and merge: Review any custom content from your backup

Troubleshooting

Common Issues

"No rules configuration found"

# Solution: Initialize rules first
npx cortex-doc-standards rules init

"Invalid configuration" errors

  • Check JSON syntax: Ensure valid JSON in .cortex-doc-standards/rules.json
  • Verify rule IDs: Use only built-in rule IDs listed above
  • Check variable format: Ensure all variables are strings

"Unknown rule ID" warnings

  • Update package: npm install @akson/cortex-doc-standards@latest
  • Check spelling: Verify rule ID matches exactly (case-sensitive)

Variables not being replaced

  • Check braces: Variables must use {variable.name} format
  • Verify placement: Variables only work within rule templates
  • Check scope: Ensure variable is defined for the specific rule

Setup & Configuration

cortex-doc-standards init --type <nextjs|flutter|backend|shopify|monorepo>
cortex-doc-standards config                    # Show current config
cortex-doc-standards health --verbose          # System health check

Validation & Quality

cortex-doc-standards validate                  # Validate all docs
cortex-doc-standards validate --file README.md # Single file
cortex-doc-standards validate --fix            # Auto-fix issues
cortex-doc-standards claude-check              # Claude AI standards check
cortex-doc-standards github-check              # GitHub Projects integration check

Templates & Generation

cortex-doc-standards templates                 # List available templates
cortex-doc-standards generate claude --project-name MyProject --output CLAUDE.md
cortex-doc-standards generate <template> --project-type nextjs

Reports & Analysis

cortex-doc-standards report --format table     # Human-readable report
cortex-doc-standards report --format json      # Machine-readable JSON
cortex-doc-standards naming --dry-run          # Preview naming fixes
cortex-doc-standards naming --fix              # Apply naming conventions

Project Integration

1. Initialize Documentation Standards

cd your-project/
cortex-doc-standards init --type nextjs
# Creates cortex-docs.config.json with project-specific rules

2. Configure Rules (cortex-docs.config.json)

{
  "name": "my-project",
  "type": "nextjs",
  "docsPath": "docs/",
  "claudePath": "CLAUDE.md",
  "rules": {
    "maxLines": 100,
    "minCodeBlockPercentage": 30,
    "requiredSections": ["Usage"],
    "blockedPatterns": [
      "This document provides",
      "Historical context",
      "Phase 1, Phase 2"
    ],
    "claudeEmojis": {
      "required": true,
      "validEmojis": ["🟣", "🟠"]
    },
    "enforcementLevel": "error"
  }
}

3. Add to CI/CD Pipeline

# .github/workflows/docs-quality.yml
name: Documentation Quality
on: [push, pull_request]
jobs:
  docs:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - run: npx @akson/cortex-doc-standards validate
      - run: npx @akson/cortex-doc-standards naming --dry-run

4. Pre-commit Hook

// package.json
{
  "husky": {
    "hooks": {
      "pre-commit": "cortex-doc-standards validate --fix"
    }
  }
}

Programmatic Usage

import { ConsolidatedCLI } from "@akson/cortex-doc-standards/cli";

// Use CLI programmatically
const cli = new ConsolidatedCLI();
await cli.run();

Available Exports

// Main package
import { ConsolidatedCLI } from "@akson/cortex-doc-standards";

// CLI module
import { ConsolidatedCLI } from "@akson/cortex-doc-standards/cli";

// MCP server
import { DocStandardsMCPServer } from "@akson/cortex-doc-standards/mcp";

// Core validator
import { DocumentationValidator } from "@akson/cortex-doc-standards/core";

// Standards
import { GITHUB_PROJECTS_STANDARDS } from "@akson/cortex-doc-standards/standards";

Unified Rules Migration

The unified rules system eliminates fragmented rule definitions and provides a single source of truth for all documentation standards.

Key Changes

  • One rule type – import UnifiedRule instead of legacy variants.
  • One validator – use UnifiedDocumentationValidator or the createValidator() factory.
  • Shared defaults – consume DEFAULT_UNIFIED_RULES for baseline configuration.
  • Centralized blocked patterns – extend BASE_BLOCKED_PATTERNS rather than maintaining ad-hoc arrays.
import {
  UnifiedDocumentationValidator,
  UnifiedRule,
  createValidator,
  DEFAULT_UNIFIED_RULES,
  BASE_BLOCKED_PATTERNS,
} from '@akson/cortex-doc-standards';

const validator = createValidator('nextjs', {
  maxLines: 150,
  requiredSections: ['Custom Section'],
});

Migration Checklist

  1. Update imports across projects to the unified exports shown above.
  2. Replace old types (ValidationRule, DocumentationRules, etc.) with UnifiedRule.
  3. Instantiate validators via UnifiedDocumentationValidator or createValidator().
  4. Consolidate configuration using helpers such as mergeRules and getProjectRules.
  5. Adopt common blocked patterns from BASE_BLOCKED_PATTERNS and extend only when necessary.
import { getProjectRules, mergeRules } from '@akson/cortex-doc-standards';

const baseRules = getProjectRules('monorepo');
const rules: UnifiedRule = mergeRules({
  maxLines: 180,
  requiredSections: ['Usage'],
}, baseRules);

const validator = new UnifiedDocumentationValidator(rules);

Rules System Reference

Quick Start

# Initialize rules configuration
npx @akson/cortex-doc-standards rules init --name "MyProject" --type nextjs

# Generate CLAUDE.md (standalone generator works without a build step)
npx @akson/cortex-doc-standards generate-claude generate --dry-run

# Validate configuration
npx @akson/cortex-doc-standards rules validate

Built-in Rule Catalog

Rule IDDescriptionKey Variables
claude-prompting-fundamentalsAI interaction and communication standardstranslation.function
claude-development-workflowStructured development process with Claude AIlint.command, test.command, mobile.platform
shared-packagesGovernance for modifying Cortex shared packagespackages.namespace, packages.registry
github-projectsGitHub Projects workflow standardsproject.owner, project.repo
security-standardsSecurity best practices & secret managementsecrets.manager, auth.method, security.scanCommand
testing-standardsTesting requirements and quality gatescoverage.unit, test.unit, test.e2e, test.integration
makerkit-framework-integrationNEW MakerKit SaaS framework guidancemobile.platform, mobile.commands, makerkit.location
makerkit-package-discoveryNEW Component discovery using MCP serverAuto-configured
makerkit-development-workflowNEW MakerKit-specific development patternsui.library, auth.system, state.library
makerkit-architecture-patternsNEW Multi-tenant architecture guidanceAuto-configured
makerkit-form-data-patternsNEW Form handling with MakerKit componentsAuto-configured

Project templates automatically compose rule sets:

  • Next.js / Backend – includes all core rules plus GitHub workflows.
  • Monorepo – core rules + shared package governance.
  • Flutter / Mobile – security + testing rules.
  • Package / Library – minimal standards with publication guidance.
  • MakerKit SaaS – complete framework integration with all MakerKit rules enabled.
  • Cross-Platform – MakerKit web + Flutter mobile with shared backend patterns.

Configuration Schema

{
  "projectName": "MyProject",
  "projectType": "nextjs",
  "rules": [
    {
      "id": "shared-packages",
      "enabled": true,
      "variables": {
        "packages.namespace": "@akson",
        "packages.registry": "https://registry.npmjs.org"
      },
      "overrides": {
        "title": "Custom Title",
        "append": "Additional custom content"
      }
    }
  ],
  "globalVariables": {
    "project.name": "MyProject",
    "project.type": "nextjs"
  }
}

CLI Reference

# Discover rules
npx @akson/cortex-doc-standards rules list

# Initialize with explicit output path
npx @akson/cortex-doc-standards rules init \
  --name "MyApp" \
  --type backend \
  --output ./docs/rules.json

# Generate CLAUDE.md from a custom config
npx @akson/cortex-doc-standards rules generate \
  --config ./docs/rules.json \
  --output ./CLAUDE.md

# Validate or augment an existing configuration
npx @akson/cortex-doc-standards rules add-rule --id security-standards --enabled
npx @akson/cortex-doc-standards rules validate --config ./docs/rules.json

Advanced Usage

  • Custom variables – supply project-specific data for templates.

    {
      "rules": [
        {
          "id": "testing-standards",
          "variables": {
            "test.unit": "vitest",
            "test.e2e": "playwright test",
            "coverage.unit": "90"
          }
        }
      ]
    }
    
  • Rule overrides – tailor headings, append custom notes, or disable sections while staying within the unified schema.

  • Factory helpers – createValidator(projectType, overrides) merges defaults with overrides and resolves variables before validation.

const validator = createValidator('package', {
  blockedPatterns: [...BASE_BLOCKED_PATTERNS, 'My legacy phrase'],
});

const results = await validator.validate('./docs');

Documentation Standards

This package helps enforce consistent documentation standards across Cortex projects:

Core Principles

  • Clarity - Clear, concise documentation
  • Consistency - Standardized formats and naming
  • Maintainability - Rules-based generation and validation
  • AI Integration - Claude AI workflow optimization

MCP Server Integration

The package includes an MCP (Model Context Protocol) server for Claude AI integration:

Starting the MCP Server

# Run the MCP server
npx cortex-doc-standards-mcp

MCP Tools Available

The MCP server provides tools for:

  • Documentation validation
  • Rules management
  • Template generation
  • Standards enforcement

Integration with Claude

Add the MCP server to your Claude configuration to access documentation tools directly in Claude conversations.

Configuration

The package uses a simple JSON-based configuration system:

Rules File Structure

{
  "version": "1.0.0",
  "rules": [
    // Your documentation rules here
  ],
  "templates": {
    // Template configurations
  }
}

TypeScript Types

interface RulesConfig {
  version: string;
  rules: DocumentationRule[];
  templates: Record<string, TemplateConfig>;
}

Version History

  • 3.0.0 - Current version with CLI and MCP server
  • 2.x.x - Legacy versions

Contributing

Part of the Cortex packages ecosystem. Contributions welcome!

License

MIT

Support

For support, please open an issue in the Cortex Packages repository.

版本与发布记录

@akson/cortex-doc-standards 共发布 37 个版本,首次发布于 2025/09/12;过去 12 个月发布了 2 个版本。

版本发布日期距今
5.0.4latest2026/10/1226 天前
5.0.32026/10/071 个月前
5.0.12025/10/011.1 年前
5.0.02025/10/011.1 年前
4.10.42025/09/301.1 年前
4.10.32025/09/291.1 年前

关于 @akson/cortex-doc-standards 的常见问题

@akson/cortex-doc-standards 是什么?

Unified documentation standards and tooling for Cortex repositories with LLM optimization

如何安装 @akson/cortex-doc-standards?

在项目目录运行 npm install @akson/cortex-doc-standards,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 cds、cortex-docs、generate-claude、cortex-doc-standards、cortex-doc-standards-mcp,可以用 npx cds 直接运行。

@akson/cortex-doc-standards 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@akson/cortex-doc-standards 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@akson/cortex-doc-standards 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@akson/cortex-doc-standards 可以商用吗?

@akson/cortex-doc-standards 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@akson/cortex-doc-standards 的下载量有多少?

根据 npm 官方下载统计,@akson/cortex-doc-standards 在 2026/10/06 – 2026/11/04 这 30 天内被下载 3,308 次,日均约 110 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@akson/cortex-doc-standards 还在维护吗?

最新版本 5.0.4 发布于 2026/10/12(26 天前);至今共发布 37 个版本,其中过去 12 个月发布了 2 个;首次发布于 2025/09/12。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。