npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@dpaluy/shaping-skills

v0.1.1

Published

Cross-tool shaping, breadboarding, and transcript-to-document skills.

Downloads

32

Readme

Shaping Skills

Skills for shaping product ideas into buildable software with LLM coding agents.

This repo encodes a workflow from Shape Up:

  1. Capture the problem and initial solution shape
  2. Check fit between requirements and the shape
  3. Spike unknowns
  4. Breadboard the selected shape into concrete affordances and wiring
  5. Slice the system into demoable vertical scopes
  6. Build slice by slice

The skills work with Pi, Codex, and Claude.

Canonical skill content lives in skills/. Tool-specific manifests and plugin folders point at that single source of truth.

What These Skills Produce

  • Frame: source material, problem, and outcome
  • Shaping doc: requirements (R), shapes (A, B, C), fit checks, and breadboards
  • Spike docs: separate investigation files for unknowns
  • Slices doc: vertical implementation slices with demos and wiring
  • Slice plans: markdown build-plan files for each slice (V1-plan.md, etc.)

The point is not to make prettier markdown. The point is to force the agent to separate requirements from mechanisms, expose unknowns, and make scope decisions explicit before it starts coding.

Skills

| Skill | What it does | Use it when | |------|---------------|-------------| | shaping | Captures requirements, shapes, fit checks, spikes, and slice handoff | You are defining a feature, comparing solutions, or scoping work before implementation | | breadboarding | Maps UI affordances, code affordances, stores, places, and wiring | You need to understand or detail how a system works in concrete terms | | breadboard-reflection | Syncs a breadboard to the implementation and surfaces design smells | You already have a breadboard and want to check it against the code | | framing-doc | Distills transcripts into a frame with problem, outcome, and evidence | You have source conversations and need the "why now" documented | | kickoff-doc | Converts a kickoff transcript into a builder-facing territory map | The work is shaped and you want a usable handoff doc |

Typical Workflow

1. Start with shaping

Ask the agent to use the shaping skill before implementation starts.

Examples:

Use your shaping skill to capture the requirements and tease apart the key parts of solution A.
Help me shape this feature before we build it.

2. Check fit

Once the first shape exists, inspect how well it satisfies the requirements.

Examples:

Show me R x A.
Rotate the fit check and show me A x R.

This is the core move. It shows what is solved, what is still fuzzy, and what needs investigation.

3. Spike the unknowns

When part of the shape is still hand-wavy, spike it.

Examples:

Please spike A2.
Can you spike the local LLM piece?

Spikes should produce separate markdown files so the findings are preserved and can feed back into the shape.

4. Breadboard the chosen shape

Once the shape is good enough, translate it into concrete affordances and wiring.

Example:

Let's breadboard A.

Breadboarding is what makes slicing sane. Without it, vertical slicing turns into guesswork.

5. Slice vertically

Once the breadboard exists, slice the system into demoable scopes.

Example:

Let's slice it.

Each slice should end in a real demo, not a horizontal layer. The goal is to build something you can show, learn from, and either continue or cut.

6. Build one slice at a time

After slicing, have the agent write the first slice's implementation plan and self-test approach into a markdown file instead of presenting the plan in terminal output.

Example:

Please write `V1-plan.md` for the first slice. Include how you will test it yourself to ensure it's working, then open the markdown file for review.

Installation

Claude Code

/plugin marketplace add dpaluy/shaping-skills
/plugin install shaping-skills

Pi

Install directly from a local path:

pi install /absolute/path/to/shaping-skills

Or install from git:

pi install git:github.com/dpaluy/shaping-skills

After publishing to npm, install with:

pi install npm:@dpaluy/shaping-skills

Pi discovers the skills from the package manifest and conventional skills/ directory.

Codex

You can use this repo in Codex in three ways:

  1. Open this repo directly in Codex. The repo already exposes the skills through .agents/skills/.
  2. Install the skills globally for your user:
./install.sh --user

This copies the skills into ~/.agents/skills/ and symlinks them into ~/.claude/skills/.

  1. Install the skills only into the current project:
./install.sh --project

This copies the skills into .agents/skills/ and symlinks them into .claude/skills/ for the directory where you run the command.

A publishable Codex plugin layout is also available in plugins/shaping-skills/.

Ripple Hook

The repo includes a hook that reminds Claude to check ripple effects when editing shaping documents. When a .md file with shaping: true in its frontmatter is written or edited, the hook prompts a short checklist:

  • update affordance tables before re-rendering Mermaid
  • update fit checks when requirements or shape parts change
  • update work stream detail when the work stream design changes

To install:

  1. Symlink the hook script:
REPO=/absolute/path/to/shaping-skills
mkdir -p ~/.claude/hooks
ln -s "$REPO/hooks/shaping-ripple.sh" ~/.claude/hooks/shaping-ripple.sh
  1. Add the hook to ~/.claude/settings.json:
{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Write|Edit",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/hooks/shaping-ripple.sh",
            "timeout": 5
          }
        ]
      }
    ]
  }
}