Skip to content
cccskills
FreePublished on GitHubEnglish overview

claw-score

Audit and refresh OpenClaw maturity scorecards using feature definitions, recorded scores, and QA evidence. Review quality, workflow completeness, and long-term support status, then validate source data and regenerate public documentation.

OriginalShow the original description

Audit or refresh OpenClaw maturity scorecard docs from root taxonomy, maturity scores, and QA evidence artifacts without using maintainer discrawl data or committed inventory reports.

AI rating80/ 100See how to install

Good for

  • Review maturity scores for a feature area
  • Assess whether expected user workflows are complete
  • Update scorecard documentation from QA evidence
  • Record evaluation reasons and conditions for review

Overview

What it does

Inspect and update OpenClaw maturity scorecards using feature classifications and verification evidence. The skill identifies evaluation targets in taxonomy.yaml, then reviews quality, completeness, and long-term support ratings in qa/maturity-scores.yaml. Evidence comes from public documentation, source code, tests, and qa-evidence.json. It validates the input data and generates public documents with pnpm maturity:render.

When it helps

Use it to refresh ratings for a feature area or check whether users can complete the intended workflow: setup, normal use, status inspection, and recovery. It treats tested coverage, implementation quality, and workflow completeness separately. Reasons for ratings and conditions for reassessment can also be recorded.

Example requests

  • “Review this feature area’s maturity using public information and QA evidence.”
  • “Find gaps in setup, status inspection, and recovery, then update the completeness rating.”

Notes

This workflow runs inside the OpenClaw repository and uses Node.js and pnpm for validation and generation. Ratings are changed through source data, without directly editing generated Markdown. It excludes private maintainer information, Discord archives, and discrawl. Any necessary private evidence is handled through artifacts with sensitive information removed. Unknown rating history or supporting evidence must not be invented.

This overview was written by AI (OpenAI Codex) from the public SKILL.md. Check the original below for the exact behavior.

Objective evaluation

AI rated this skill on four points using only the contents of its SKILL.md. Stars and popularity are not taken into account.

Clear instructionsIs it clear when to use it and what it does?
AGoodIt identifies the files to update and defines the scope of Quality, Completeness, and LTS reviews.
Concrete stepsAre steps, inputs, outputs, and examples spelled out?
AGoodIt provides a seven-step review workflow, validation commands, scoring criteria, and generated document paths.
SafetyAre sending data, deleting files, and running commands disclosed?
BPartly lackingIt explicitly excludes private information, but gives no confirmation step before the command that publishes a pull request.
Easy setupDoes it need few tools or API keys, and are they documented?
BPartly lackingCommands use Node.js, pnpm, and repository modules, but environment setup instructions are absent.

The total counts each point as A = 25, B = 15, C = 5. Rated by AI (OpenAI Codex) as of Oct 19, 2026. Treat it as a guide and read the original before installing.

Disagree? Request a re-evaluation

Tell us which point is wrong and why. No login needed. We will check it against the SKILL.md, redo the evaluation, and show the result here.

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

Files included (52)

  • SKILL.md10.0 KB
  • references/completeness/agent-runtime-and-provider-execution.md1.4 KB
  • references/completeness/android-app.md478 B
  • references/completeness/anthropic-provider-path.md1.1 KB
  • references/completeness/automation-cron-hooks-tasks-polling.md1.5 KB
  • references/completeness/browser-automation-and-exec-sandbox-tools.md613 B
  • references/completeness/browser-control-ui-and-webchat.md1.4 KB
  • references/completeness/channel-framework.md1.5 KB
  • references/completeness/clawhub-and-external-plugin-distribution.md1.7 KB
  • references/completeness/cli-install-update-onboard-doctor.md2.3 KB
  • references/completeness/discord.md2.9 KB
  • references/completeness/docker-podman-hosting.md698 B
  • references/completeness/feishu-qq-bot-wechat-yuanbao-zalo-zalo-personal-regional-channels.md5.7 KB
  • references/completeness/gateway-runtime.md3.7 KB
  • references/completeness/google-chat.md3.2 KB
  • references/completeness/google-provider-path.md1.4 KB
  • references/completeness/image-video-music-generation-tools.md1.3 KB
  • references/completeness/imessage-bluebubbles.md1.2 KB
  • references/completeness/ios-app.md689 B
  • references/completeness/kubernetes-hosting.md1.7 KB
  • references/completeness/linux-companion-app.md1.7 KB
  • references/completeness/linux-gateway-host.md830 B
  • references/completeness/local-model-providers-ollama-vllm-sglang-lm-studio.md1.3 KB
  • references/completeness/long-tail-hosted-providers.md1.1 KB
  • references/completeness/macos-companion-app.md1005 B
  • references/completeness/macos-gateway-host.md1.5 KB
  • references/completeness/matrix.md1.8 KB
  • references/completeness/mattermost-line-irc-nextcloud-talk-nostr-twitch-tlon-synology-chat.md3.6 KB
  • references/completeness/media-understanding-and-media-generation.md1.7 KB
  • references/completeness/microsoft-teams.md2.0 KB
  • references/completeness/multi-agent-orchestration.md1.9 KB
  • references/completeness/native-windows-cli-and-gateway.md980 B
  • references/completeness/native-windows-companion-app.md873 B
  • references/completeness/nix-install-path.md983 B
  • references/completeness/openai-codex-provider-path.md645 B
  • references/completeness/openclaw-app-sdk.md2.0 KB
  • references/completeness/openrouter-provider-path.md1.4 KB
  • references/completeness/plugin-sdk-and-bundled-plugin-architecture.md2.7 KB
  • references/completeness/raspberry-pi-small-linux-devices.md1.2 KB
  • references/completeness/security-auth-pairing-and-secrets.md1.0 KB
  • references/completeness/session-memory-and-context-engine.md1.1 KB
  • references/completeness/signal.md863 B
  • references/completeness/slack.md1.2 KB
  • references/completeness/telegram.md2.2 KB
  • references/completeness/telemetry-diagnostics-and-observability.md1.4 KB
  • references/completeness/tui-and-terminal-ux.md919 B
  • references/completeness/voice-and-realtime-talk.md1.2 KB
  • references/completeness/voice-call-channel.md534 B
  • references/completeness/watchos-companion-surfaces.md1.0 KB
  • references/completeness/web-search-tools.md1.1 KB
  • references/completeness/whatsapp.md1.0 KB
  • references/completeness/windows-via-wsl2.md1.4 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

claw-score

Use this skill when working on the OpenClaw maturity scorecard in this repo. This is the openclaw-local version of the maintainer claw-score workflow: it keeps the taxonomy and scorecard concepts, but excludes discrawl and the old committed inventory/ report tree.

Authority

This skill owns the operational workflow for:

  • taxonomy.yaml
  • qa/maturity-scores.yaml
  • docs/concepts/qa-e2e-automation.md
  • qa/scenarios/index.yaml

Keep person-specific, maintainer-private, Discord archive, and discrawl facts out of this repo. If a score needs private evidence, use the redacted qa-evidence.json artifact shape generated by OpenClaw QA workflows.

Source Model

  • taxonomy.yaml is the hand-edited source of truth for surfaces, levels, QA profiles, categories, feature coverage IDs, docs refs, LTS overrides, and completeness-instruction paths.
  • Each feature has exactly one coverageIds entry. Keep that evidence ID unique to the feature; broader many-to-many evidence mapping is not part of the current taxonomy schema.
  • Coverage IDs use dotted namespace.behavior form, with lowercase alphanumeric/dash segments. Profile, surface, and category IDs may remain dashed or dotted.
  • Keep categories and feature names unique, product-shaped, and broader than raw coverage IDs. Do not promote generic IDs into standalone feature names.
  • Avoid duplicate coverage-ID bundles under different feature names in one category.
  • qa/maturity-scores.yaml is the committed aggregate source for Quality, Completeness, and LTS review state.
  • extensions/qa-lab/src/scorecard-taxonomy.ts exports readValidatedQaMaturityScoreSources; use it to validate score output.
  • Generated public docs are docs/maturity/scorecard.md and docs/maturity/taxonomy.md; both come from pnpm maturity:render. Do not hand-edit generated Markdown to change score results.
  • qa-evidence.json artifacts provide per-run QA scorecard evidence. Release profile artifacts are the source of truth for Coverage. They can enrich generated artifact docs, but they are not committed as inventory.

Commands

Run from the openclaw repo root.

Validate taxonomy YAML structure and the maturity score schema after source edits:

node --import tsx --input-type=module <<'NODE'
import fs from "node:fs";
import YAML from "yaml";
import { readValidatedQaMaturityScoreSources } from "./extensions/qa-lab/src/scorecard-taxonomy.ts";

for (const file of ["taxonomy.yaml", "qa/scenarios/index.yaml"]) {
  YAML.parse(fs.readFileSync(file, "utf8"));
}
readValidatedQaMaturityScoreSources();
NODE

Check docs when touching docs prose:

pnpm check:docs

Run focused QA/profile checks when changing coverage IDs or profile membership:

pnpm openclaw qa coverage --json

Full Generation Runs

For a direct full scorecard run that publishes the generated-doc pull request, use floating main resolution by default:

gh workflow run maturity-scorecard.yml \
  --repo openclaw/openclaw \
  --ref main \
  -f ref=main \
  -f expected_sha='' \
  -f publish_pull_request=true \
  -f allow_failures=true

Do not resolve main locally and pass that commit as both ref and expected_sha for an ordinary manual generation run. OpenClaw's main moves quickly, so the caller-selected commit can become stale before validation. The workflow then correctly rejects publication when the pull request base contains newer maturity inputs, and QA never starts.

With ref=main and a blank expected_sha, the workflow's floating_default_branch path fetches and freezes the current remote default branch inside validation before handing an immutable revision to downstream jobs. Use an explicit SHA only when the requested evidence must remain bound to that exact revision, such as a release-candidate workflow call or an artifact-only historical reproduction. If that exact-revision run also requests publication and main has changed relevant inputs, expect validation to fail and dispatch again from floating main instead.

Scoring Workflow

When asked to score or refresh a surface:

  1. Read the surface in taxonomy.yaml.
  2. Read the surface completeness rubric under .agents/skills/claw-score/references/completeness/.
  3. Gather public repo evidence from docs, source, tests, and QA scenario metadata.
  4. Prefer existing release profile qa-evidence.json artifacts for executed proof.
  5. Update qa/maturity-scores.yaml only for Quality, Completeness, and LTS review state backed by public or redacted artifact evidence.
  6. Run the schema validation command from this skill.
  7. Run pnpm check:docs if docs prose changed, and focused QA coverage checks if coverage IDs or profile membership changed.

For subjective score changes, make the smallest defensible edit and leave the evidence path in the PR or task summary. Keep manual prose in current docs and keep score data in qa/maturity-scores.yaml.

Default Completeness Process

Completeness is scored against the intended operator-visible workflow for each category, not against test breadth or implementation quality. The completeness reference files under references/completeness/ define the category scope and any surface-specific variation from this default process.

By default, Completeness measures how fully OpenClaw exposes the intended surface capability set to the user, operator, author, or maintainer persona for that surface. Score whether each category delivers the full expected workflow, including setup, normal use, status or inspection, recovery, and important platform, provider, channel, security, or lifecycle variants where they apply.

Treat Surface-Specific Scoring Questions and Surface-Specific Guidance as higher-priority instructions for that surface. The surface instructions may flesh out, narrow, or intentionally conflict with the default ideas here; when they do, follow the surface instructions and make the score rationale reflect that surface-specific instruction. If a reference file does not include surface-specific questions or guidance, apply this default process to the surface's Category Scope.

For each category, ask:

  • Can the intended user or operator complete the category workflow end to end?
  • Are the taxonomy features present as supported capabilities rather than isolated implementation fragments?
  • Are the important lifecycle stages represented: setup, normal operation, status/inspection, recovery, and upgrade or removal where relevant?
  • Are the important environment, provider, platform, channel, or security branches present for this surface?
  • Do the known gaps leave major user-visible capability branches missing?

Default guidance:

  • Favor higher Completeness when the category supports the full operator-visible workflow described by taxonomy and category evidence.
  • Lower Completeness when only the happy path exists, when important variants are undocumented or unimplemented, or when recovery/status paths are missing.
  • Do not lower Completeness because tests are thin; that is Coverage.
  • Do not lower Completeness because implementation quality is fragile; that is Quality.

Default Completeness bands:

  • Clawesome (95-100): complete across expected workflows, variants, and recovery branches, with only minor polish gaps.
  • Stable (80-95): the expected workflow set is broadly present, with only bounded missing branches.
  • Beta (70-80): the main workflow exists, but meaningful branches or recovery paths are still absent.
  • Alpha (50-70): only a partial capability set is present; users can complete some core tasks but not the full expected workflow.
  • Experimental (0-50): the category exposes only fragments of the intended capability.

Decision Context

Record an optional decision beside score and label for surface and category Quality/Completeness, or beside supported for category LTS. In taxonomy.yaml, use optional level_decision beside the canonical surface level.

Each record contains value, rationale, reviewer, evidence_refs, and revalidate_when. Use an integer from 0–100 for Quality/Completeness, a boolean for LTS, and a declared taxonomy level ID for level_decision. Supply nonempty text fields and at least one evidence reference. Name the actual reviewer and the condition that should trigger another review.

Leave unavailable history absent: it is unknown, not an invitation to invent reviewers, rationale, or evidence. A record does not overwrite the current score, support flag, or canonical level. If its value differs, retain both; generated docs show a non-gating mismatch, including under strict input validation.

Do not attach decisions to Coverage, computed rollups, surface LTS summaries, or the copied level in score aggregates. Decision context does not change coverage identity, score calculations, support commitments, or release gates.

Score Semantics

  • Coverage: deterministic release validation coverage derived from the release profile qa-evidence.json.scorecard feature fulfillment data.
  • Quality: reliability, maintainability, operator safety, and regression confidence for the category.
  • Completeness: how much of the intended operator-visible workflow exists for the category. Use the default completeness process plus any surface-specific variation before changing this score.
  • LTS: derived from Quality, release-evidence Coverage, and human_lts_override; do not hand-edit generated Markdown to change LTS status.

Bands:

  • Clawesome: 95-100
  • Stable: 80-95
  • Beta: 70-80
  • Alpha: 50-70
  • Experimental: 0-50

Artifacts

Do not add the maintainer repo's docs/kevinslin/maturity-scorecard/inventory/ tree to openclaw. Evidence-enriched scorecard outputs belong in short-lived artifacts, not committed generated docs, unless this repo adds an explicit renderer/check workflow first.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

1password

FreeSummaryAI rating 100

Set up and authenticate the 1Password CLI, then supply stored passwords and API keys to commands or configuration. The skill covers desktop integration, service accounts, and interactive sign-in while keeping secrets out of chat and logs.

  • Setting up the 1Password CLI
  • Supplying API keys to commands
  • Using service account authentication in CI
openclaw/openclaw392.4KUpdated Oct 18, 2026

acp-router

FreeSummaryAI rating 80

Route requests from OpenClaw to external coding agents such as Claude Code or Cursor. Start or continue sessions using ACP, a protocol for connecting agents, or relay prompts directly through acpx while preserving conversation context.

  • Starting a Claude Code session in a thread
  • Continuing work with an external coding agent
  • Relaying prompts directly through acpx
openclaw/openclaw392.4KUpdated Oct 18, 2026

add-model-provider

FreeSummaryAI rating 100

Add a model provider to OpenClaw and verify it with a real response. The skill validates configuration, keeps credentials in environment or file references, and reports test results and any default model changes.

  • Adding a model provider to OpenClaw
  • Configuring credentials through environment or file references
  • Checking whether a model returns a real response
openclaw/openclaw392.4KUpdated Oct 18, 2026

agent-transcript

FreeSummaryAI rating 90

Prepare an agent activity transcript for a GitHub pull request or issue. Extract relevant prompts, decisions, and results from local logs, remove sensitive material, and preview the edited record before separately authorized publication.

  • Preparing an agent activity record for a pull request
  • Extracting task-relevant prompts and results from local logs
  • Previewing a transcript with sensitive information removed
openclaw/openclaw392.4KUpdated Oct 18, 2026

apple-notes

FreeSummaryAI rating 100

Manage Apple Notes on macOS through memo, a command-line tool. Create, browse, search, edit, delete, and move notes between folders, or export selected notes to HTML or Markdown for use outside the app.

  • Creating notes with titles
  • Finding notes by folder or approximate search
  • Editing notes and organizing them into folders
openclaw/openclaw392.4KUpdated Oct 18, 2026

apple-reminders

FreeSummaryAI rating 70

Manage Apple Reminders from your Mac with remindctl, a terminal tool. View tasks by date, add or edit reminders, organize lists, and mark tasks complete or delete them, including personal to-dos that sync to iOS.

  • Review today’s tasks and overdue reminders
  • Add personal to-dos with due dates
  • Organize tasks visible on an iPhone or iPad
openclaw/openclaw392.4KUpdated Oct 18, 2026

See all skills by openclaw

Report a problem with this skill