Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Design Constraints

ASecurity

Uses constraints productively — maps hard limits, soft preferences, and how the tightest constraints define the solution space. Triggers: 'what are the design constraints', 'map the constraints', 'what are we working within', 'what's fixed', 'constraint-driven design', 'what does the solution space look like', 'working within limits'.

19 stars
0 votes
0 copies
0 views
Added 9/19/2026
ai-agentsgotesting

Security Analysis

A100/100

Scanned 9/19/2026

Install to Claude Code

$npx -y skills add rondoflow/rondoflow --skill design-constraints --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Design Constraints?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Design Constraints
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/rondoflow-design-constraints/badge)](https://www.skillsdirectory.com/skills/rondoflow-design-constraints)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: design-constraints
description: "Uses constraints productively — maps hard limits, soft preferences, and how the tightest constraints define the solution space. Triggers: 'what are the design constraints', 'map the constraints', 'what are we working within', 'what's fixed', 'constraint-driven design', 'what does the solution space look like', 'working within limits'."
---

# Design: Design Constraints

Every design problem has a solution space — the set of forms that could satisfy the need. Constraints are not what prevent good design; they are what define the problem precisely enough to be solved. A problem with no constraints has no solution because it has no shape. The designer's task is to understand the constraint set completely: which limits are genuinely fixed, which are preferences that could move, and what territory they collectively leave open.

Christopher Alexander's work on pattern languages makes this explicit: every good design form is a response to a specific set of forces in tension. Understanding those forces — what they require, where they conflict, where they align — is how a designer finds the form that resolves them. Jony Ive's approach at Apple was similar: start with the hardest constraints (manufacturing tolerances, material properties, thermal dissipation) and let design decisions cascade from there. The hardest constraint is often the most generative.

This skill maps the full constraint set, classifies each constraint by hardness, surfaces the interactions between them, and identifies where the productive design space lies within the boundaries they collectively draw.

---

## Your Process

**Step 1: Elicit the Full Constraint Set**
List every known constraint. Do not classify or judge yet — just enumerate. Include:
- Technical constraints (what the medium or material allows)
- Physical constraints (size, weight, space, material properties)
- Economic constraints (cost, time, resources)
- Regulatory or legal constraints (requirements that must be met)
- Organisational constraints (what the team, system, or process can support)
- User constraints (what users can understand, do, or accept)
- Aesthetic or brand constraints (what must be consistent with existing forms)

**Framing check:** Confirm the design context and the constraint domain before continuing. State what you've identified — the thing being designed and the primary constraint types in play — in one sentence, then use `AskUserQuestion`:
- **Question:** "I'm reading this as: [your one-sentence framing of the design context and constraints]. Is that right?"
- **Header:** "Framing"
- **Options:**
  - **Yes — proceed** — framing is correct
  - **Adjust** — one element is off; user will correct it before you continue
  - **Reframe** — different situation than read; incorporate the correction before proceeding

**Step 2: Classify by Hardness**
For each constraint, classify:
- **Hard:** genuinely fixed — physical law, signed contract, technical impossibility, binding regulation
- **Soft:** real but negotiable — someone's preference, a policy that could be changed, a convention rather than a rule
- **Assumed:** stated as a constraint but never tested — habit, fear, or unknown origin

For each soft or assumed constraint, note what it would take to move it.

**Step 3: Map Constraint Interactions**
Some constraints compound: two constraints together rule out more territory than either does alone. Some constraints conflict: they cannot be satisfied simultaneously at full strength, requiring a trade-off. Some constraints are redundant: satisfying one automatically satisfies another.

Identify:
- **Compounding pairs:** constraints that together eliminate a class of solution
- **Conflicting pairs:** constraints that create a trade-off requiring a design decision
- **Redundant constraints:** where satisfying one satisfies another for free

**Step 4: Find the Tightest Constraint**
The tightest genuine constraint is the one with the smallest solution set. It determines where to start design. It is usually the most generative constraint — because it narrows the field to what's actually possible and often points toward what's uniquely possible within those limits.

Identify the tightest constraint or constraint pair. Ask: what does design look like if this constraint is accepted fully and treated as a design requirement?

**Step 5: Map the Solution Space**
Given the hard constraint set, describe the territory that remains open. What categories of solution are viable? What are the dimensions of variation within that territory? Where are the most interesting sub-regions — areas with multiple viable directions, or areas where constraints interact in generative ways?

---

## Human Check-in

Before proceeding, use the `AskUserQuestion` tool. State your interpretation of the situation in 1–2 sentences — what is being designed and which constraints seem most significant — then ask:

- **Question:** "My read: [your 1–2 sentence interpretation]. How do you want to proceed?"
- **Header:** "Scope"
- **Options:**
  - **Full analysis** — Complete all steps, reasoning shown throughout
  - **Key findings only** — Bottom-line output, skip step-by-step detail
  - **Solution space focus** — Skip individual constraint analysis; describe the territory directly
  - **Reframe** — The read is off; correct it and the analysis will follow the corrected framing

Proceed based on their selection. If the user reframes, incorporate the correction before running any analysis.

## Output Format

**Constraint inventory:**

| Constraint | Domain | Classification | Notes |
|---|---|---|---|
| [Constraint] | [Domain] | Hard / Soft / Assumed | [What it would take to move, if soft] |

**Constraint interactions:**

| Pair | Type | Effect |
|---|---|---|
| [A] + [B] | Compounding / Conflicting / Redundant | [What this means for design] |

**Tightest constraint:**
> [State it. What category of design decisions it forces.]

**Solution space:**
[3–5 sentences describing the design territory that remains viable. What categories of solution are open, what dimensions of variation exist, and where the most interesting territory is.]

**Design direction implied:**
> [One to two sentences. Given this constraint set, what kind of solution is it pointing toward?]

---

## Notes

This skill is a close neighbour of `/constraint-hardness-testing`, which focuses on testing whether individual constraints are actually real. Design constraints goes further: it treats the full constraint set as a system and asks what solution space it collectively defines. Use hardness-testing when you need to challenge a specific constraint; use this skill when you need to understand how the full constraint map shapes the design problem.

The most common error is treating all constraints as equally hard and using them to justify not exploring territory that's actually open. Separate the hard from the soft before concluding that a class of solution is impossible.

---

## What's Next

After delivering this output, use `AskUserQuestion` to offer the next move:

- **Question:** "Constraints mapped. What's next?"
- **Header:** "Next"
- **Options:**
  - `/design-user-needs` — Revisit what the user actually needs within this solution space
  - `/design-iteration` — Begin the design cycle within the solution space you've mapped
  - `/constraint-rule-inversion` — Flip the tightest constraint into a creative driver
  - **Done** — Wrap up and synthesise what we have so far

Attribution

rondoflowrondoflow
View sourceMore from rondoflow →
SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1066601 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

686011 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

651 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →