























@@ -16,11 +16,8 @@ This skill owns the operational workflow for:
16161717- `taxonomy.yaml`
1818- `docs/maturity-scores.yaml`
19-- `docs/maturity-scorecard.md`
20-- `docs/taxonomy.md`
21-- `docs/taxonomy-outline.md`
22-- `scripts/render-maturity-docs.mjs`
23-- `.github/workflows/maturity-scorecard.yml`
19+- `docs/concepts/qa-e2e-automation.md`
20+- `qa/scenarios/index.yaml`
24212522Keep person-specific, maintainer-private, Discord archive, and discrawl facts
2623out of this repo. If a score needs private evidence, use the redacted
@@ -31,35 +28,47 @@ out of this repo. If a score needs private evidence, use the redacted
3128- `taxonomy.yaml` is the hand-edited source of truth for surfaces, levels,
3229 QA profiles, categories, feature coverage IDs, docs refs, LTS overrides, and
3330 completeness-instruction paths.
31+- Feature `coverageIds` are ANDed proof targets, not aliases. A feature may
32+ list multiple IDs when each ID proves part of one capability.
33+- Keep categories and feature names unique, product-shaped, and broader than raw
34+ coverage IDs. Do not promote generic IDs into standalone feature names.
35+- Avoid duplicate coverage-ID bundles under different feature names in one
36+ category.
3437- `docs/maturity-scores.yaml` is the aggregate score source committed in this
3538 repo. It is the only committed score data; do not add generated inventory
3639 directories.
37-- `docs/maturity-scorecard.md`, `docs/taxonomy.md`, and
38-`docs/taxonomy-outline.md` are deterministic docs generated from the root
39-taxonomy and aggregate score source.
40+- There is no committed maturity-doc renderer or `pnpm maturity:*` script in
41+this repo. Do not invent generated scorecard files; update the source YAML
42+ and current docs directly.
4043- `qa-evidence.json` artifacts provide per-run QA scorecard evidence. They can
4144 enrich generated artifact docs, but they are not committed as inventory.
42454346## Commands
44474548Run from the openclaw repo root.
464947-Render committed docs:
50+Validate YAML structure after source edits:
48514952```bash
50-pnpm maturity:render
53+node <<'NODE'
54+const fs = require("node:fs");
55+const YAML = require("yaml");
56+for (const file of ["taxonomy.yaml", "docs/maturity-scores.yaml", "qa/scenarios/index.yaml"]) {
57+ YAML.parse(fs.readFileSync(file, "utf8"));
58+}
59+NODE
5160```
526153-Check generated docs are current:
62+Check docs when touching docs prose:
54635564```bash
56-pnpm maturity:check
65+pnpm check:docs
5766```
586759-Render an evidence-enriched docs artifact from downloaded QA artifacts:
68+Run focused QA/profile checks when changing coverage IDs or profile membership:
60696170```bash
62-pnpm maturity:render -- --evidence-dir .artifacts/maturity-evidence --output-dir .artifacts/maturity-docs
71+pnpm openclaw qa coverage --json
6372```
64736574## Scoring Workflow
@@ -75,13 +84,13 @@ When asked to score or refresh a surface:
7584 discrawl or unredacted private archives.
76855. Update `docs/maturity-scores.yaml` only when the score change is backed by
7786 public or redacted artifact evidence.
78-6. Run `pnpm maturity:render`.
79-7. Run `pnpm maturity:check`.
87+6. Run the YAML validation command from this skill.
88+7. Run `pnpm check:docs` if docs prose changed, and focused QA coverage checks
89+ if coverage IDs or profile membership changed.
80908191For subjective score changes, make the smallest defensible edit and leave the
82-evidence path in the PR or task summary. The deterministic renderer owns
83-Markdown structure; manual prose tweaks belong in taxonomy, score source, or
84-the renderer rather than in generated docs.
92+evidence path in the PR or task summary. Keep manual prose in current docs and
93+keep score data in `docs/maturity-scores.yaml`.
85948695## Default Completeness Process
8796@@ -158,13 +167,9 @@ Bands:
158167- `Alpha`: 50-70
159168- `Experimental`: 0-50
160169161-## GitHub Action
162-163-The `Maturity scorecard` workflow verifies committed generated docs on PRs and
164-pushes. Manual dispatch can also download QA artifacts from another workflow run
165-with `source_run_id` and `artifact_pattern`, render evidence-enriched docs into
166-`.artifacts/maturity-docs`, and upload them as a GitHub artifact.
170+## Artifacts
167171168172Do not add the maintainer repo's `docs/kevinslin/maturity-scorecard/inventory/`
169-tree to openclaw. Those generated reports are intentionally replaced here by
170-short-lived artifact docs and the committed aggregate scorecard pages.
173+tree to openclaw. Evidence-enriched scorecard outputs belong in short-lived
174+artifacts, not committed generated docs, unless this repo adds an explicit
175+renderer/check workflow first.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。