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

agent-prompt-contract-architect

v0.1.0

Published

A project-local agent skill for generating structured system prompt templates.

Readme

Agent Prompt Contract Architect

Project-local agent skill for generating structured System Prompt Templates.

The skill helps an agent turn available upstream context plus an Agent Operating Frame into a clear prompt template with responsibilities, reasoning protocol, execution flow, deliverable expectations, and boundary notes.

Install

Directly from GitHub with npx

After this repo is pushed to GitHub, install the skill with:

npx github:snake-fan/agent-prompt-contract-architect

By default, the installer copies skill/SKILL.md to:

~/.agents/skills/prompt-template-generation

The installer respects these locations in order:

  1. AGENTS_SKILLS_DIR
  2. CODEX_HOME/skills
  3. ~/.agents/skills

Use a custom skills directory when needed:

npx github:snake-fan/agent-prompt-contract-architect --dir ~/.agents/skills

Replace an existing install:

npx github:snake-fan/agent-prompt-contract-architect --force

Preview without writing files:

npx github:snake-fan/agent-prompt-contract-architect --dry-run

If your npm version treats installer flags as npx flags, pass them after --:

npx github:snake-fan/agent-prompt-contract-architect -- --dry-run

After publishing to npm

If this package is published under its package name, the shorter command becomes:

npx agent-prompt-contract-architect

skills CLI style

This repo also includes .claude-plugin/plugin.json, matching the convention used by repositories such as mattpocock/skills. Installers that understand that convention can consume the repo directly, for example:

npx skills@latest add snake-fan/agent-prompt-contract-architect

Use

Once installed, ask the agent to use the prompt-template-generation skill when you need to generate, refactor, architect, or improve a system prompt template for a target agent.

The skill is designed to:

  • use available upstream context without requiring every context type to exist
  • combine that context with the target agent's operating frame
  • clarify only blocking gaps before generation
  • output a system prompt template, not construction-time notes
  • keep recommended sections flexible rather than mandatory

Repository Layout

.
|-- skill/
|   `-- SKILL.md
|-- bin/
|   `-- install-skill.mjs
|-- .claude-plugin/
|   `-- plugin.json
|-- CONTEXT.md
|-- package.json
`-- README.md

Development

Run the installer in dry-run mode:

npm run install:dry-run

Inspect the npm package contents:

npm run pack:dry-run

Install locally into a temporary directory:

node bin/install-skill.mjs --dir /tmp/agent-skills-test --force