feat: 初始化 SCALE OS 工程框架

- 添加 SCALE Engine 配置 (.scale/)
- 添加 OpenClaw Agent 配置 (.openclaw/)
- 添加知识文档 (AGENTS.md, TOOLS.md)
- 添加质量契约和工作流配置
- 添加 22 个工作流模板
- 添加验证脚本和门控脚本
- 添加 skills-registry 技能注册表
This commit is contained in:
2026-05-20 15:06:38 +08:00
parent 5f1c217853
commit 2f16c4762f
51 changed files with 2783 additions and 0 deletions

630
.scale/skills.json Normal file
View File

@@ -0,0 +1,630 @@
{
"version": 1,
"policy": {
"mode": "warn",
"enforceLevels": [
"M",
"L",
"CRITICAL"
],
"requireSkillPlan": true
},
"domains": {
"ui": {
"detect": {
"files": [
"src/**/*.tsx",
"src/**/*.jsx",
"app/**/*.tsx",
"pages/**/*.tsx",
"components/**/*.tsx",
"**/*.css",
"**/*.scss"
],
"keywords": [
"ui",
"ux",
"frontend",
"component",
"page",
"layout",
"responsive",
"visual",
"界面",
"页面",
"交互",
"视觉",
"前端"
]
},
"requiredSkills": [
"frontend-design",
"ui-ux-pro-max"
],
"recommendedSkills": [
"awesome-design-md",
"webapp-testing",
"agent-browser",
"mcp-chrome-devtools",
"browser-testing-with-devtools",
"design-review"
],
"requiredArtifacts": [
"skill-plan.md",
"skill-evidence.md",
"mini-prd.md",
"ui-spec.md",
"visual-review.md"
],
"requiredVerification": [
"design-system",
"screenshot",
"responsive-check",
"browser-run",
"visual-review"
]
},
"webResearch": {
"detect": {
"files": [
"docs/research/**",
"docs/**/research.md",
"**/research.md"
],
"keywords": [
"web research",
"search online",
"online",
"latest",
"source citation",
"source citations",
"logged-in",
"login",
"dynamic web page",
"authenticated page",
"inspect page",
"web-access",
"network",
"web fetch"
]
},
"requiredSkills": [
"web-access"
],
"recommendedSkills": [
"agent-browser",
"mcp-chrome-devtools",
"source-driven-development",
"browser-use"
],
"requiredArtifacts": [
"skill-plan.md",
"skill-evidence.md",
"verification.md"
],
"requiredVerification": [
"source-citation",
"browser-evidence",
"network-console-check"
]
},
"browserAutomation": {
"detect": {
"files": [
"tests/e2e/**",
"e2e/**",
"playwright.config.*",
"**/*.spec.ts",
"**/*.e2e.ts"
],
"keywords": [
"browser automation",
"browser interaction",
"browser behavior",
"browser",
"playwright",
"agent-browser",
"chrome devtools",
"cdp",
"screenshot",
"console log",
"network request",
"e2e",
"end-to-end"
]
},
"recommendedSkills": [
"webapp-testing",
"agent-browser",
"web-access",
"mcp-chrome-devtools",
"playwright",
"playwright-interactive"
],
"requiredArtifacts": [
"skill-plan.md",
"skill-evidence.md",
"e2e-plan.md",
"verification.md"
],
"requiredVerification": [
"browser-run",
"screenshot",
"console-log",
"network-console-check"
]
},
"e2e": {
"detect": {
"files": [
"tests/e2e/**",
"e2e/**",
"playwright.config.*"
],
"keywords": [
"e2e",
"browser",
"playwright",
"end-to-end",
"端到端",
"浏览器"
]
},
"recommendedSkills": [
"webapp-testing",
"agent-browser",
"web-access",
"mcp-chrome-devtools",
"playwright",
"playwright-interactive"
],
"requiredArtifacts": [
"skill-plan.md",
"skill-evidence.md",
"e2e-plan.md"
],
"requiredVerification": [
"browser-run",
"screenshot",
"console-log"
]
},
"desktopAutomation": {
"detect": {
"files": [
"tests/desktop/**",
"desktop/**",
"e2e/desktop/**"
],
"keywords": [
"desktop automation",
"desktop app",
"computer use",
"cua",
"gui automation",
"operate desktop",
"windows desktop",
"wps",
"wechat",
"weixin",
"office app"
]
},
"requiredSkills": [
"turix-cua"
],
"recommendedSkills": [
"agent-browser",
"web-access",
"computer-use",
"opencli"
],
"requiredArtifacts": [
"skill-plan.md",
"skill-evidence.md",
"verification.md"
],
"requiredVerification": [
"desktop-screenshot",
"operator-safety",
"side-effect-boundary"
],
"blockLevels": [
"CRITICAL"
]
},
"externalCli": {
"detect": {
"files": [
"scripts/**",
".github/workflows/**"
],
"keywords": [
"external cli",
"agent cli",
"codex",
"codex cli",
"claude code",
"gemini cli",
"opencode",
"aider",
"cross-agent",
"subagent",
"wps cli",
"wechat automation"
]
},
"recommendedSkills": [
"codex-cli",
"gemini-cli",
"opencode-cli",
"git-workflow-and-versioning",
"code-reviewer"
],
"requiredArtifacts": [
"skill-plan.md",
"skill-evidence.md",
"verification.md"
],
"requiredVerification": [
"cli-version-check",
"command-output",
"dry-run-or-safe-mode",
"side-effect-boundary"
]
},
"api": {
"detect": {
"files": [
"**/api/**",
"**/routes/**",
"**/controller/**",
"**/*.api",
"**/*.proto"
],
"keywords": [
"api",
"endpoint",
"route",
"handler",
"接口",
"路由"
]
},
"recommendedSkills": [
"tdd-guide",
"code-review"
],
"requiredArtifacts": [
"skill-plan.md",
"mini-prd.md",
"api-contract.md"
],
"requiredVerification": [
"contract-check"
]
},
"db": {
"detect": {
"files": [
"**/migration/**",
"**/migrations/**",
"**/*.sql",
"**/schema.*",
"**/model/**"
],
"keywords": [
"database",
"db",
"migration",
"schema",
"sql",
"数据表",
"数据库",
"迁移"
]
},
"requiredSkills": [
"security-review"
],
"recommendedSkills": [
"systematic-debugging"
],
"requiredArtifacts": [
"skill-plan.md",
"db-change-plan.md",
"security-review.md"
],
"requiredVerification": [
"rollback-plan",
"migration-test"
]
},
"security": {
"detect": {
"files": [
"**/auth/**",
"**/permission/**",
"**/security/**",
"**/middleware/**"
],
"keywords": [
"auth",
"permission",
"tenant",
"token",
"credential",
"secret",
"rbac",
"鉴权",
"权限",
"租户",
"密钥"
]
},
"requiredSkills": [
"security-review"
],
"recommendedSkills": [
"code-review"
],
"requiredArtifacts": [
"skill-plan.md",
"security-review.md"
],
"requiredVerification": [
"threat-model",
"rollback-plan"
],
"blockLevels": [
"CRITICAL"
]
},
"docs": {
"detect": {
"files": [
"docs/**",
"**/*.md"
],
"keywords": [
"docs",
"documentation",
"document",
"readme",
"文档"
]
},
"recommendedSkills": [
"update-docs",
"workflow-guide"
],
"requiredArtifacts": [
"skill-plan.md",
"skill-evidence.md",
"docs-impact.md"
]
},
"resourceGovernance": {
"detect": {
"files": [
".scale/resource-policy.json",
".scale/assets.json",
"docs/modules/**",
"docs/decisions/**",
"docs/worklog/tasks/**",
"test-results/**",
"playwright-report/**",
"coverage/**",
"tmp/**",
"scripts/tmp/**",
"**/*.png",
"**/*.jpg",
"**/*.jpeg",
"**/*.webp",
"**/*.gif",
"**/*.mp4",
"**/*.webm",
"**/*.mov",
"**/*.wav",
"**/*.mp3"
],
"keywords": [
"asset",
"resource",
"artifact retention",
"lifecycle",
"temporary file",
"e2e report",
"screenshot",
"video",
"documentation drift",
"resource governance"
]
},
"recommendedSkills": [
"documentation-and-adrs",
"git-workflow-and-versioning",
"ai-slop-cleaner"
],
"requiredArtifacts": [
"skill-plan.md",
"skill-evidence.md",
"docs-impact.md",
"resource-impact.md"
],
"requiredVerification": [
"asset-scan",
"asset-doctor"
]
},
"engineeringStandards": {
"detect": {
"files": [
".scale/engineering-standards.json",
".scale/frameworks.json",
"docs/standards/**",
"src/**",
"app/**",
"packages/**",
"services/**",
"internal/**",
"pkg/**"
],
"keywords": [
"coding standard",
"engineering standard",
"logging",
"redaction",
"desensitization",
"orm",
"framework convention",
"architecture boundary",
"design pattern",
"test rigor",
"sql injection",
"xss",
"脱敏",
"日志",
"架构规范",
"编码规范",
"框架规范",
"联调",
"发版"
]
},
"recommendedSkills": [
"code-review-and-quality",
"security-and-hardening",
"documentation-and-adrs"
],
"requiredArtifacts": [
"skill-plan.md",
"skill-evidence.md",
"standards-impact.md",
"architecture-review.md",
"security-review.md"
],
"requiredVerification": [
"standards-scan",
"standards-doctor"
],
"blockLevels": [
"L",
"CRITICAL"
]
},
"review": {
"detect": {
"files": [
".github/PULL_REQUEST_TEMPLATE.md",
".github/pull_request_template.md"
],
"keywords": [
"review",
"code review",
"pull request",
"pr",
"merge request",
"changes reviewed",
"审查",
"评审"
]
},
"requiredSkills": [
"code-reviewer"
],
"recommendedSkills": [
"pr-creator"
],
"requiredArtifacts": [
"skill-plan.md",
"skill-evidence.md",
"review.md"
],
"requiredVerification": [
"review-evidence"
]
},
"release": {
"detect": {
"files": [
"CHANGELOG.md",
"package.json",
".github/workflows/**"
],
"keywords": [
"release",
"ship",
"publish",
"deploy",
"pull request",
"pr",
"发版",
"发布",
"部署"
]
},
"requiredSkills": [
"code-reviewer"
],
"recommendedSkills": [
"pr-creator",
"fix",
"verification",
"code-review"
],
"requiredArtifacts": [
"skill-plan.md",
"skill-evidence.md",
"review.md",
"summary.md"
],
"requiredVerification": [
"preflight"
]
},
"skillDiscovery": {
"detect": {
"keywords": [
"skill",
"capability",
"missing capability",
"install skill",
"find skill"
]
},
"recommendedSkills": [
"find-skills"
],
"requiredArtifacts": [
"skill-plan.md",
"skill-evidence.md"
]
},
"fullstackPrototype": {
"detect": {
"keywords": [
"fullstack",
"full-stack",
"mvp",
"prototype",
"next.js",
"react api",
"node api"
]
},
"recommendedSkills": [
"fullstack-developer"
],
"requiredArtifacts": [
"skill-plan.md",
"skill-evidence.md",
"mini-prd.md",
"api-contract.md"
],
"requiredVerification": [
"preflight"
]
}
}
}