CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

council

Convene a council of sixteen personality-typed subagents that debate a question under coded rules of order and decide by consensus or vote. Meant to be run by hand with /council:council. On your own initiative consider it only for a perfect match - a consequential decision or dilemma with real competing tradeoffs and no checkable right answer, where the user also asks for several perspectives, a debate or a consensus, or says "ask the council", "convene the council" or "let the council decide" - and even then offer it and wait for a yes before convening. Do NOT use for factual questions, coding, debugging or review tasks, quick opinions, or anything one careful answer handles.

76

Quality

95%

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

96%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 is a tight, fully executable orchestration runbook: complete Workflow calls, exact resume/checkpoint semantics, validation gates between sittings, and error recovery. Its only structural weakness is that all detail lives in one inline file with no progressive disclosure into reference files.

Suggestions

Move the ballot-construction rules (section 5) and the seven-item verdict report format (section 6) into a reference file (e.g. references/ballot.md and references/report.md), keeping SKILL.md a lean overview that links to them one level deep.

Consider moving the seat roster (the sixteen seats and the balanced quick eight) into a small reference table so the seating options don't occupy body lines.

Trim a few stylistic flourishes ('The members' own words are the product', 'Close with one line of candour') to purely imperative phrasing to save tokens.

DimensionReasoningScore

Conciseness

Every line is operational: word budgets ('150 to 400 words of plain prose', 'at most 120 words'), seat lists, call counts ('up to 160 short agent calls'), and exact field semantics. No concept Claude already knows is explained, and nothing is padded, matching the lean anchor-5; anchor 4's 'minor instances of over-explanation' has no clear candidate in the text.

5 / 5

Actionability

Guidance is copy-paste ready: complete Workflow invocations with exact args ('Workflow({ name: "council:deliberation", args: { brief, seats, sittings: 1 } })' and the resume pattern with resumeFromRunId/expect), a concrete ballot schema ('ids A, B, ..., each with a title of at most six words and a summary of at most 50 words'), and exact error strings to match ('Error "resend them unchanged"'). This matches the fully-executable anchor-5.

5 / 5

Workflow Clarity

Six clearly numbered sections sequence the whole process with explicit checkpoints: confirm the matter before convening, 'Show the brief to the user, then proceed', relay each sitting, gate on 'status is ready_for_ballot' before step 5, and the expect-checkpoint mechanism that turns a changed brief into an error. A dedicated error-recovery section ('When something fails') with three specific failure modes and remedies completes the feedback loops, matching anchor-5.

5 / 5

Progressive Disclosure

The single SKILL.md is well organized into clearly headed sections that a clerk follows top to bottom, and it points to plugin resources (agents/ per seat, the council:deliberation workflow) rather than duplicating them — good structure, matching anchor 4. It is not anchor 5: the file runs ~155 lines with everything inline (ballot rules, report format, error handling could live in reference files), so the under-50-lines simple-skill exception does not apply, and there are no one-level-deep reference files to signal.

4 / 5

Total

19

/

20

Passed

Description

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

An exemplary description: it states what the skill does concretely, when to use it with quoted natural trigger phrases, how it is invoked, and an explicit negative boundary. The only deduction is the second-person voice in the on-your-own-initiative clause, which the rubric penalizes on specificity.

DimensionReasoningScore

Specificity

Concrete actions are named comprehensively — 'Convene a council of sixteen personality-typed subagents that debate a question under coded rules of order and decide by consensus or vote' — covering convene, debate, and decide with the mechanism spelled out. It would match the comprehensive anchor (5), but the second-person phrasing 'On your own initiative consider it only for a perfect match' incurs the rubric's 1-point voice penalty, and the action list stops just short of the multi-action breadth of the anchor-5 example.

4 / 5

Completeness

Both what and when are explicit: what is 'convene... debate... decide by consensus or vote', and when is given with concrete trigger phrases ('a consequential decision or dilemma with real competing tradeoffs and no checkable right answer, where the user also asks for several perspectives') plus the invocation path 'Meant to be run by hand with /council:council'. This clearly matches the anchor-5 example's structure of what + explicit when-with-trigger-phrases; anchor 4's 'when could be more explicit' does not apply.

5 / 5

Trigger Term Quality

Natural user phrasings are quoted directly: "ask the council", "convene the council" or "let the council decide", alongside synonyms 'several perspectives', 'a debate or a consensus'. This matches the comprehensive anchor (5) — users would naturally say these exact strings — and exceeds anchor 4 because the variants and paraphrases leave no common phrasing missing.

5 / 5

Distinctiveness Conflict Risk

A clear niche (multi-perspective council debate) with distinct triggers, further protected by the explicit exclusion 'Do NOT use for factual questions, coding, debugging or review tasks, quick opinions, or anything one careful answer handles'. Conflict risk with other skills is minimal, matching the anchor-5 clear-niche example; anchor 4's 'minor overlap risk' is not present given the boundary list.

5 / 5

Total

19

/

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

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

14

/

16

Passed

Repository

titusz/skills

Path

plugins/council/skills/council/SKILL.md

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.