CtrlK
BlogDocsLog inGet started
Tessl Logo

greptimedb-development-docker-image

Builds a development-only GreptimeDB Docker image from a local debug binary for local-cluster testing, and optionally pushes it to a development registry. Use when the user asks to package, build, tag, publish, or cross-build a non-release GreptimeDB or GreptimeDB Enterprise image for debugging.

68

Quality

86%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

81%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A highly actionable, well-sequenced operational skill: every step has a runnable command, validation gates are placed at each risky operation, and all bundled scripts referenced are real and one level deep. Its main weakness is token efficiency — the configuration decisions are described two to three times across the Inputs, Interactive Workflow, and Batch-configuration sections, and the interactive-UI guidance is inlined rather than split into a reference file.

Suggestions

Collapse the Inputs table, the "Batch configuration" narrative, and the "Batch configuration fields" table into a single decision table; each currently restates the profile/rebuild, platform, registry, and tag rules.

Move the interactive-component guidance and batch-form field specification into a references/ file (e.g. INTERACTIVE_WORKFLOW.md) and keep SKILL.md to the collector invocations, build commands, and safety gates.

Tighten repeated safety statements ("development/local-cluster test image, not a release artifact" appears in the Goal, the final-confirmation, the build section, and Safety Rules) into the Safety Rules section plus one confirmation-mandated sentence.

DimensionReasoningScore

Conciseness

The body is ~360 lines of dense operational prose with real redundancy: the Inputs table, the "Batch configuration" narrative, and the "Batch configuration fields" table restate the same decisions (profile/rebuild, platform default, registry/repository, tag) two to three times, and the interactive-component UI guidance is spread across multiple paragraphs. It never explains concepts Claude already knows (no Docker tutorials), so it is clearly above anchor 2, but the repetition is more than the "minor instances of over-explanation" that anchor 4 tolerates.

3 / 5

Actionability

Every step ships an executable, copy-paste-ready command: the collector invocations with all flags, `build_binary.sh` variants for amd64/arm64/Enterprise, `prepare_context.sh` with `mktemp -d`, `build_image.sh` with `--mode local|push`, `next_image_tag.py`, `update_image_env.py`, and verification commands (`docker image inspect ... --format`, `docker run --rm ... --help`, `docker buildx imagetools inspect`). Placeholders are consistently parameterized and referenced scripts all exist.

5 / 5

Workflow Clarity

The sequence is explicit and gated: preflight collector → batch configuration → `.env` handling → tooling inspection → binary build → context preparation → image build/push → verification, with validation checkpoints at exactly the risky points (`file` architecture check before image build, registry-tag existence check before push, image inspect/`--help` run after build) and explicit error-recovery paths ("If the requested target is unavailable, stop and ask...", "If Cargo metadata ... is unavailable, stop before building").

5 / 5

Progressive Disclosure

Scored against the actual bundle: all paths referenced in the body (scripts/collect_context.py, build_binary.sh, prepare_context.sh, build_image.sh, next_image_tag.py, update_image_env.py, assets/Dockerfile) exist, are referenced one level deep with full invocation examples, and the body's sections are clearly headed. It falls short of anchor 5 because there is no references/ split at all — the ~90-line interactive-workflow UI specification is inlined in SKILL.md and would sit better in a reference file.

4 / 5

Total

17

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: third-person voice, concrete actions, an explicit 'Use when' trigger clause with multiple natural synonyms, and a well-bounded niche (development-only, non-release GreptimeDB images). The only weakness is that the capability list beyond build/push is carried by trigger verbs rather than the what-clause.

Suggestions

Fold tagging and cross-platform building into the capability sentence (e.g. "builds, tags, and cross-builds ... images") so the what-clause is comprehensive on its own.

Add one or two more natural user phrasings to the trigger clause, such as "containerize" or "make a dev image of GreptimeDB", to broaden keyword coverage.

DimensionReasoningScore

Specificity

"Builds a development-only GreptimeDB Docker image from a local debug binary for local-cluster testing, and optionally pushes it to a development registry" names several concrete actions (build/package from a local binary, push to a registry, implied tagging and cross-build via the trigger clause). It stays short of anchor 5 because the what-clause centers on two actions; the remaining coverage (tag, cross-build) appears only as trigger verbs.

4 / 5

Completeness

The what is explicit and concrete (build a development-only Docker image from a local debug binary, optionally push to a development registry) and the when is explicit with concrete trigger phrases ("Use when the user asks to package, build, tag, publish, or cross-build a non-release GreptimeDB or GreptimeDB Enterprise image for debugging"), matching the anchor-5 example structure exactly.

5 / 5

Trigger Term Quality

"package, build, tag, publish, or cross-build" plus "GreptimeDB", "GreptimeDB Enterprise", "Docker image", and "debugging" give good natural-language coverage with multiple synonyms. It is not anchor 5 because a few phrasings users would plausibly say (e.g. "make a dev image", "containerize GreptimeDB") are absent, but it is clearly above the midpoint of "some relevant keywords, missing variations".

4 / 5

Distinctiveness Conflict Risk

The niche is unambiguous: development-only, non-release GreptimeDB images, with explicit exclusion of production/release artifacts stated in the trigger ("non-release ... image for debugging"). A general Docker or release-image skill would not be wrongly triggered.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
GreptimeTeam/greptimedb
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.