Skip to content
Design
Skill

/constraint-specification

Defining output format, length, tone, and content boundaries within prompts.

BOOST
From plugin
ai-design-skills
18844 skills18 commands
Install
$ npx -y skills add owl-listener/ai-design-skills --skill constraint-specification --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/constraint-specification

Context preview

The summary Claude sees to decide when to auto-load this skill.

Defining output format, length, tone, and content boundaries within prompts.

SKILL.md

constraint-specification.SKILL.md
name: constraint-specification
description: Defining output format, length, tone, and content boundaries within prompts.

Constraint Specification

Constraints are the rules that shape AI output — what format to use, how long to be, what to include, what to exclude. Well-specified constraints produce predictable, useful outputs. Vague constraints produce inconsistent results.

Types of Constraints

**Format constraints:**

  • Output structure (JSON, markdown, plain text, bullet points, prose)
  • Section headings and organisation
  • Required fields and optional fields
  • Data types and schemas

**Length constraints:**

  • Word count ranges (not exact numbers — models are bad at counting)
  • Section length proportions ("spend 60% on analysis, 40% on recommendations")
  • Minimum and maximum bounds
  • Conciseness directives ("be brief" vs. "be thorough")

**Content constraints:**

  • Topics to include and exclude
  • Required information elements
  • Prohibited content
  • Source restrictions (only use provided context, don't use external knowledge)

**Tone constraints:**

  • Formality level
  • Emotional register
  • Audience-appropriate language
  • Voice and style guidelines

**Quality constraints:**

  • Accuracy requirements ("cite sources", "flag uncertainty")
  • Completeness requirements ("address all aspects of the question")
  • Originality requirements ("don't repeat the question back")
  • Actionability requirements ("every recommendation must be implementable")

Writing Effective Constraints

  • **Be specific**: "Keep responses under 200 words" beats "be concise"
  • **Prioritise**: When constraints conflict, state which wins. "Accuracy over brevity."
  • **Provide examples**: Show what a constrained output looks like
  • **Test boundaries**: What happens at the edge of each constraint?
  • **Separate hard and soft constraints**: Hard constraints must always be met. Soft constraints are preferences.

Constraint Interactions

Constraints interact and can conflict:

  • "Be thorough" vs. "Keep it under 100 words"
  • "Be creative" vs. "Follow this exact format"
  • "Be helpful" vs. "Don't give medical advice"

Resolve conflicts explicitly in the prompt. Don't make the model guess which constraint takes priority.

Design Artefacts

  • Constraint specification documents per output type
  • Constraint priority hierarchies
  • Constraint test cases (inputs designed to stress each constraint)
  • Constraint violation examples (what bad looks like)
  • Constraint evolution logs (how constraints changed and why)
Read more
Ships withai-design-skills

Part of the Designer Skills suite. Install this collection and four more with one command in Claude Code: /plugin marketplace add Owl-Listener/designer-skills This repo still works on its own. The suite just gives everyone one front door.

Get the whole plugin

Other skills on ai-design-skills.