Agent skill · Audited from source
shaping
skill · rjs/shaping-skillsLicence not declaredAudited 20 Oct 2026 · source b3c19e19ae71
Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit b3c19e19ae71 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Use this methodology when collaboratively shaping a solution with the user - iterating on problem definition (requirements) and solution options (shapes).
Cite
Cite this page
ModelsAtlas. “shaping (rjs/shaping-skills)”. Retrieved 20 Oct 2026. https://modelsatlas.com/skills/rjs/shaping
Trust audit
Audit 0.4.1 · source read 20 Oct 2026
SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 1 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 0 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass, no license.
Findings (1)
LOWInventory / provenanceinv.no_license
- Why
- no LICENSE file and no repo licence
- Fix
- add a licence
Audit 0.4.1 · source sha b3c19e19ae71 · 20 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publisherrjs GitHub userOwner of the repository this skill is read from
- Source folderrjs/shaping-skills/shapingThe exact folder we audited
- LicenceNot declaredAs the repository states it
- Commit pinned for this verdictb3c19e19ae71A new audit runs when the source changes
- Repository statusArchivedLast push 29 days ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Use this methodology when collaboratively shaping a solution with the user - iterating on problem definition (requirements) and solution options (shapes).
--- name: shaping description: Use this methodology when collaboratively shaping a solution with the user - iterating on problem definition (requirements) and solution options (shapes). --- # Shaping Methodology A structured approach for collaboratively defining problems and exploring solution options. --- ## Multi-Level Consistency (Critical) Shaping produces documents at different levels of abstraction. **Truth must stay consistent across all levels.** ### The Document Hierarchy (high to low) 1. **Shaping doc** — ground truth for R's, shapes, parts, fit checks 2. **Slices doc** — ground truth for slice definitions, breadboards 3. **Individual slice plans** (V1-plan, etc.) — ground truth for implementation details ### The Principle Each level summarizes or provides a view into the level(s) below it. Lower levels contain more detail; higher levels are designed views that help acquire context quickly. **Changes ripple in both directions:** - **Change at high level → trickles down:** If you change the shaping doc's parts table, update the slices doc too. - **Change at low level → trickles up:** If a slice plan reveals a new mechanism or changes the scope of a slice, the Slices doc and shaping doc must reflect that. ### The Practice Whenever making a change: 1. **Identify which level you're touching** 2. **Ask: "Does this affect documents above or below?"** 3. **Update all affected levels in the same operation** 4. **Never let documents drift out of sync** The system only works if the levels are consistent with each other. --- ## Starting a Session When kicking off a new shaping session, offer the user both entry points: - **Start from R (Requirements)** — Describe the problem, pain points, or constraints. Build up requirements and let shapes emerge. - **Start from S (Shapes)** — Sketch a solution already in mind. Capture it as a shape and extract requirements as you go. There is no required order. Shaping is iterative — R and S inform each other throughout. ## Working with an Existing Shaping Doc When the shaping doc already has a selected shape: 1. **Display the fit check for the selected shape only** — Show R × [selected shape] (e.g., R × F), not all shapes 2. **Summarize what is unsolved** — Call out any requirements that are Undecided, or where the selected shape has ❌ This gives the user immediate context on where the shaping stands and what needs attention. --- ## Core Concepts ### R: Requirements A numbered set defining the problem space. - **R0, R1, R2...** are members of the requirements set - Requirements are negotiated collaboratively - not filled in automatically - Track status: Core goal, Undecided, Leaning yes/no, Must-have, Nice-to-have, Out - Requirements extracted from fit checks should be made standalone (not dependent on any specific shape) - **R states what's needed, not what's satisfied** — satisfaction is always shown in a fit check (R × S) - **Chunking policy:** Never have more than 9 top-level requirements. When R exceeds 9, group related requirements into chunks with sub-requirements (R3.1, R3.2, etc.) so the top level stays at 9 or fewer. This keeps the requirements scannable and forces meaningful grouping. ### S: Shapes (Solution Options) Letters represent mutually exclusive solution approaches. - **A, B, C...** are top-level shape options (you pick one) - **C1, C2, C3...** are components/parts of Shape C (they combine) - **C3-A, C3-B, C3-C...** are alternative approaches to component C3 (you pick one) ### Shape Titles Give shapes a short descriptive title that characterizes the approach. Display the title when showing the shape: ```markdown ## E: Modify CUR in place to follow S-CUR | Part | Mechanism | |------|-----------| | E1 | ... | ``` Good titles capture the essence of the approach in a few words: - ✅ "E: Modify CUR in place to follow S-CUR" - ✅ "C: Two data sources with hybrid pagination" - ❌ "E: The solution" (too vague) - ❌ "E: Add search to widget-grid by swapping..." (too long) ### Notation Hierarchy | Level | Notation | Meaning | Relationship | |-------|----------|---------|--------------| | Requirements | R0, R1, R2... | Problem constraints | Members of set R | | Shapes | A, B, C... | Solution options | Pick one from S | | Components | C1, C2, C3... | Parts of a shape | Combine within shape | | Alternatives | C3-A, C3-B... | Approaches to a component | Pick one per component | ### Notation Persistence Keep notation throughout as an audit trail. When finalizing, compose new options by referencing prior components (e.g., "Shape E = C1 + C2 + C3-A"). ## Phases Shaping moves through two phases: ``` Shaping → Slicing ``` | Phase | Purpose | Output | |-------|---------|--------| | **Shaping** | Explore the problem and solution space, select and detail a shape | Shaping doc with R, shapes, fit checks, breadboard | | **Slicing** | Break down for implementation | Vertical slices with demo-able UI | ### Phase Transition **Shaping → Slicing** happens when: - A shape is selected (passes fit check, feels right) - The shape has been breadboarded into concrete affordances - We need to plan implementation order You can't slice without a breadboarded shape. --- ## Fit Check (Decision Matrix) THE fit check is the single table comparing all shapes against all requirements. Requirements are rows, shapes are columns. This is how we decide which shape to pursue. ### Format ```markdown ## Fit Check | Req | Requirement | Status | A | B | C | |-----|-------------|--------|---|---|---| | R0 | Make items searchable from index page | Core goal | ✅ | ✅ | ✅ | | R1 | State survives page refresh | Must-have | ✅ | ❌ | ✅ | | R2 | Back button restores state | Must-have | ❌ | ✅ | ✅ | **Notes:** - A fails R2: [brief explanation] - B fails R1: [brief explanation] ``` ### Conventions - **Always show full requirement text** — never abbreviate or summarize requirements in fit checks - **Fit check is BINARY** — Use ✅ for pass, ❌ for fail. N
Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit b3c19e1
git clone https://github.com/rjs/shaping-skills git -C shaping-skills checkout b3c19e19ae71
The author documents no install command, so this uses the repository directly. Our verdict covers commit b3c19e19ae71 only.
Works in
The author has not said which agents this skill supports, and we have not tested it in any.
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
b3c19e19ae71
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/rjs/shaping/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
obra/superpowers
Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions…
obra/superpowers
Use when you have a spec or requirements for a multi-step task, before touching code
obra/superpowers
Use when starting any conversation - establishes how to find and use skills, requiring skill invocation before ANY response including clarifying questions
Add this badge to your README
[](https://modelsatlas.com/skills/rjs/shaping/)
<a href="https://modelsatlas.com/skills/rjs/shaping/"><img src="https://modelsatlas.com/skills/rjs/shaping/badge.svg" alt="ModelsAtlas: SAFE B"></a>
Questions about shaping
What does the shaping skill do?
Is shaping safe to install?
What can shaping access on my machine?
How current is this page?
Sources
- github.com/rjs/shaping-skills/tree/main/shaping — the audited source at commit b3c19e19ae71 and every finding aboveObserved · 20 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the shaping skill do?
- Is shaping safe to install?
- What can shaping access on my machine?