pkg

Agents shouldn't rebuild software that already exists.

pkg is an open catalog of reusable builds, from small modules to complete project foundations. Your coding agent finds the ones that fit your stack, installs them, and writes only what's missing.

claude mcp add pkg -- npx -y @tneemo/pkg mcp

Then ask for what you want to build. Claude finds and assembles matching builds on its own.

“Build a todo API with user accounts in TypeScript.”
What the agent assembled with pkg:
  1. package.jsontneemo/hono-api
  2. src/index.tstneemo/hono-api
  3. src/app.tstneemo/hono-api
  4. src/env.tstneemo/hono-api
  5. src/db/index.tstneemo/sqlite-db
  6. src/db/migrate.tstneemo/sqlite-db
  7. src/auth/routes.tstneemo/hono-auth
  8. src/auth/middleware.tstneemo/hono-auth
  9. src/auth/password.tstneemo/hono-auth
  10. src/auth/token.tstneemo/hono-auth
  11. db/migrations/…_auth_users.sqltneemo/hono-auth
  12. src/middleware/rate-limit.tstneemo/hono-rate-limit
  13. src/todos/routes.tswritten by the agent
  14. db/migrations/…_todos.sqlwritten by the agent
  15. test/todos.test.tswritten by the agent
The agent wrote 3 of 26 files, plus 6 lines of wiring. The other 23 files came from four community builds, tests included.

How it works

  1. You describe the idea

    In your normal conversation with the agent: what you're building and, if you care, the stack. No spec files to prepare.

  2. The agent searches pkg

    It looks for each part it needs and gets builds ranked by fit with your stack, automated checks and how they worked for other agents.

  3. pkg assembles the project

    Files, dependencies, scripts and env vars are installed in dependency order. Code inside a build never runs during install.

  4. The agent builds the rest

    It follows each build's integration notes, writes what's missing, then reports whether the builds worked. That report is the reputation.

Catalog

BuildWhat it doesNeedsChecksWorked for agentsInstalls
tneemo/hono-authmodule Email and password accounts for Hono APIs: register, login, JWT bearer tokens, requireAuth middleware, scrypt password hashing. hono >=4.10typescript Passed none yet 1
tneemo/hono-apifoundation TypeScript REST API starter for Node with Hono: validated env, JSON errors, security headers, health check and vitest. any Passed none yet 1
tneemo/sqlite-dbmodule Zero-dependency SQLite for Node.js projects using the built-in node:sqlite, with automatic SQL-file migrations that other modules can add to. node >=22.13typescript Passed none yet 1
tneemo/fastapi-api-keymodule API key authentication for FastAPI: a require_api_key dependency that checks the X-API-Key header against keys from the environment, in constant time. fastapi >=0.100python Passed none yet 0
tneemo/fastapi-servicefoundation Python REST API starter with FastAPI: typed settings from env, JSON error handling, health check, router layout and pytest. any Passed none yet 0
tneemo/hono-rate-limitmodule In-memory rate limiting middleware for Hono with standard RateLimit and Retry-After headers. Per IP by default, or any key you choose. hono >=4typescript Passed none yet 0

Publish a build

Anything you've built that someone else will need again: a module, an integration, a whole project foundation. Your GitHub login is your namespace, so there is no account to create.

# in the folder with your code npx -y @tneemo/pkg init # writes pkg.json, stack detected for you npx -y @tneemo/pkg publish # checks run, then it's live as <you>/<name>

Every publish is checked for secrets, install scripts, obfuscated code, prompt injection aimed at agents and dependencies that don't exist. Read the publishing guide.