CtrlK
BlogDocsLog inGet started
Tessl Logo

drift-reconcile

Use when ConfigHub's Unit Data and the cluster's live state for that Unit have diverged — phrases like "reconcile drift", "the cluster changed out of band", "someone kubectl edit'd this", "ConfigHub and the cluster disagree", "accept the live changes", "overwrite the cluster with ConfigHub", "refresh from live", "who owns this drift?", "we have drift on app-a in prod". Runs `cub unit refresh` to pull current live state, `cub unit diff` against Data, walks the decide-who-wins decision (ConfigHub wins → re-apply; cluster wins → absorb; merge → selective reconcile), and executes the chosen path. Do not load for revision history rewind (use `rollback-revision`), for post-apply verification / three-way agreement checks (use `verify-apply`), for the first-time apply of a newly-bound Unit (use `cub-apply`), or for importing wholesale live resources into a brand-new Unit (use `import-from-cluster`).

89

Quality

88%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Discovery

100%

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

This is an excellent skill description that excels across all dimensions. It provides rich, natural trigger phrases that mirror how users actually talk about drift reconciliation, lists concrete CLI commands and decision paths, and explicitly delineates its boundaries against four related skills. The description is thorough without being padded, and uses proper third-person voice throughout.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: runs `cub unit refresh` to pull live state, `cub unit diff` against Data, walks the decide-who-wins decision with three explicit paths (ConfigHub wins → re-apply; cluster wins → absorb; merge → selective reconcile), and executes the chosen path.

3 / 3

Completeness

Clearly answers both 'what' (refreshes live state, diffs against Data, walks decide-who-wins decision, executes chosen path) and 'when' (explicit 'Use when' clause with extensive trigger phrases). Additionally includes explicit 'Do not load for' negative triggers distinguishing it from related skills.

3 / 3

Trigger Term Quality

Excellent coverage of natural trigger phrases users would actually say: 'reconcile drift', 'the cluster changed out of band', 'someone kubectl edit'd this', 'ConfigHub and the cluster disagree', 'accept the live changes', 'overwrite the cluster with ConfigHub', 'refresh from live', 'who owns this drift?', and a concrete example 'we have drift on app-a in prod'.

3 / 3

Distinctiveness Conflict Risk

Exceptionally distinctive — explicitly names four related skills it should NOT be confused with (`rollback-revision`, `verify-apply`, `cub-apply`, `import-from-cluster`) and provides clear negative boundaries, making conflict with other skills very unlikely.

3 / 3

Total

12

/

12

Passed

Implementation

77%

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

This is a high-quality, deeply actionable skill that handles a genuinely complex decision-tree workflow with clear structure and concrete commands at every step. Its main weakness is length — at ~250+ lines it pushes the boundary of what should live in a single SKILL.md, with some sections (Worker elision details, source taxonomy) that could be extracted to supporting files. The workflow design is excellent, with preflight gates, stop conditions, dry-run patterns, and a verify chain that together make the multi-step process safe and auditable.

Suggestions

Consider extracting the 'What the Worker already elides' section into a referenced file (e.g., worker-elision.md) to reduce the main skill's token footprint while preserving the information for when it's needed.

The 'Do not load for' section partially duplicates the frontmatter description — trim it to a brief cross-reference table rather than re-explaining each case.

DimensionReasoningScore

Conciseness

The skill is thorough and mostly earns its length given the complexity of the decision tree, but some sections are verbose — e.g., the 'What the Worker already elides' section explains controller behavior at length, and 'Name the likely source' enumerates categories that could be tighter. The 'Do not load for' section partially duplicates the frontmatter description. Still, most content is domain-specific knowledge Claude wouldn't have, so it's not explaining basics.

2 / 3

Actionability

Excellent actionability throughout. Every resolution path has concrete, copy-paste-ready CLI commands with proper flags. The dry-run workflow, the refresh-then-restore audit trail pattern, the selective merge with function set, and the bulk commands are all fully executable. The diff/livedata/livestate diagnostic commands are specific and well-explained.

3 / 3

Workflow Clarity

The five-step loop (identify → name source → decide → resolve → close recurrence) is clearly sequenced with explicit validation checkpoints. Each resolution path (4a/4b/4c) has its own sub-workflow. Preflight gates, stop conditions, dry-run-first guidance for bulk operations, and a verify chain all provide strong feedback loops. The tool boundary section prevents destructive mistakes.

3 / 3

Progressive Disclosure

The skill references companion skills (cub-apply, cub-mutate, verify-apply, rollback-revision) and external references (cub-cli.md, functions-catalog.md, docs URL) appropriately. However, the content is quite long and monolithic — the Worker elision details, the source-naming taxonomy, and the bulk operations section could potentially be split into referenced files. Without bundle files provided, the references to 'references/cub-cli.md' and 'references/functions-catalog.md' can't be verified.

2 / 3

Total

10

/

12

Passed

Validation

81%

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

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

9

/

11

Passed

Repository
confighub/confighub-skills
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.