CtrlK
BlogDocsLog inGet started
Tessl Logo

speckit-constitution

Create or update the project constitution from interactive or provided principle inputs, ensuring all dependent templates stay in sync.

67

1.61x
Quality

58%

Does it follow best practices?

Impact

76%

1.61x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/speckit-constitution/SKILL.md

The canonical home for this skill is speckit-constitution in g14wx/staffSync

SKILL.md
Quality
Evals
Security

Quality

Content

63%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.

The body delivers a well-sequenced, highly actionable workflow with explicit validation before writing, and it appropriately avoids teaching known concepts. Its main weaknesses are the duplicated pre/post hook boilerplate inflating token cost and the absence of any external reference split for that machinery.

Suggestions

Extract the pre-/post-execution hook checking logic into a single shared reference (e.g. references/hooks.md) and keep only a one-line pointer in both sections, removing the near-verbatim duplication.

Add an explicit fix-and-revalidate loop to step 6 (what to do when a validation check fails before writing the file).

Provide the Sync Impact Report as a literal copy-paste template with placeholder fields, matching the hook output blocks' style.

DimensionReasoningScore

Conciseness

The body avoids explaining concepts Claude already knows, but the pre- and post-execution hook blocks (~60 of 145 lines) are near-verbatim duplicated boilerplate, and lines like 'You **MUST** consider the user input before proceeding (if not empty)' add little. Mostly efficient with clear tightening opportunities, matching anchor 3 rather than 2 because there is no padded concept exposition.

3 / 5

Actionability

Concrete file paths, exact rules (semver bump criteria, ISO date format, [ALL_CAPS] placeholder pattern, literal hook output templates), and a specific step sequence make the guidance mostly executable. Anchor 4 rather than 5 because some artifacts like the Sync Impact Report are described but not given as a copy-paste template.

4 / 5

Workflow Clarity

A clear 8-step numbered sequence includes an explicit validation step (step 6: no unexplained bracket tokens, version line matches, ISO dates) before overwriting the file. Anchor 4 rather than 5 because there is no fix-and-revalidate feedback loop if validation fails.

4 / 5

Progressive Disclosure

Sections are well labeled, but the skill is ~145 lines in a single file and the duplicated extension-hook machinery is content that clearly belongs in a shared reference file. Matches anchor 3 ('content that should be separate is inline') rather than 4.

3 / 5

Total

14

/

20

Passed

Description

53%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.

The description states a clear, moderately specific capability but omits any usage trigger ('Use when...'), capping completeness, and offers only thin keyword coverage. It is distinguishable from other skills thanks to the niche 'project constitution' domain.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user wants to define, ratify, or amend the project constitution or its core principles.'

Broaden natural trigger terms with synonyms users would actually say (project principles, values, governance, spec-kit constitution).

Mention one or two more concrete actions (e.g. semantic version bumping of the constitution, propagating changes into plan/spec/tasks templates) to raise specificity.

DimensionReasoningScore

Specificity

Names the domain ('project constitution') and two concrete actions ('Create or update', 'ensuring all dependent templates stay in sync'), but does not list several specific actions like version bumping, sync propagation, or validation. Fits anchor 3 rather than 4 because coverage stops at two actions.

3 / 5

Completeness

The 'what' is clear (create/update constitution, keep templates in sync) but there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Relevant keywords exist ('constitution', 'principle inputs', 'templates') but common variations users would naturally say ('project principles', 'values', 'governance', 'spec-kit') are missing. Anchor 3 fits; not 4 because natural phrasing coverage is thin beyond the core term.

3 / 5

Distinctiveness Conflict Risk

'Project constitution' is a distinct spec-kit concept with minor overlap risk against generic docs or governance skills. Not 5 because the description lacks explicit trigger phrasing that would fully separate it from related document-maintenance skills.

4 / 5

Total

13

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository
unoplatform/uno
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.