Skip to content
Back to skills

Shape

ASecurity

Decide the technical path once the ask is clear. Use when the WHAT is confirmed but more than one way to build it remains — architecture, technology, design.

  • 34 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added February 7, 2026
ai-agentsreact

Security analysis

A100/100

Scanned September 30, 2026

npx -y skills add saadshahd/moo.md --skill shape --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Shape?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Shape
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/saadshahd-shape/badge)](https://www.skillsdirectory.com/skills/saadshahd-shape)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: shape
description: Decide the technical path once the ask is clear. Use when the WHAT is confirmed but more than one way to build it remains — architecture, technology, design.
---

## Route

Decide only among ways that differ where it matters. Look up what settles a choice without the user — their taste from CLAUDE.md and project rules, what their own accounts and plans already offer, facts from the repo, docs, the web. Only choices that stay open after that route to a skill.

Route each open choice by what keeps it open, invoking the named skill with the Skill tool:

- A claim about something that exists — a library fits, the schema holds, the current design bears the load → use **judge** skill.
- The user can't choose from nothing — nothing exists to react to → use **draft** skill: the fewest versions that show a real fork, differing where it matters — who owns the data, where the seam sits, what fails how.
- The user holds taste they can't yet state → use **elicit** skill.
- Their stated preference reads two ways that would build different things → use **clarify** skill.
- They're missing something already settled about the technology → use **explain** skill.

When the work iterates — an agent loop, a refinement cycle — which loop is itself one of the choices: read `loop-selection.md`.

Each decision re-enters the routing: a resolved choice can open the next one or conflict with an earlier one; a conflict is one more choice, surfaced to the user. Route again until every open choice has the user's decision or confirmation and none conflict.

## The path

Ask any choice still open first, with AskUserQuestion. Then state each resolved choice with its reason and what lost.

The ask itself is still rough — starting would mean inventing what the user means → use **intent** skill.

Attribution

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

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.