Reusable agent skills and code-discipline tools.
Install all Arc Forge skills:
npx skills add iamaamir/arc-forge --allInstall from local checkout while developing:
npx skills add . --allList available skills:
npx skills add iamaamir/arc-forge --listone-thing-function— strict function-design rules for new or existing codebases.
one-thing-functions— checker CLI for one-thing function rules.
Run checker after package publish:
npx one-thing-functions check srcRun checker from local checkout:
node packages/one-thing-functions/bin/one-thing-functions.mjs check srcPublish everything in one go:
- Bump package version.
- Push a
v*tag, create a GitHub release, or run thePublish npm packagesworkflow manually.
Example release:
npm run publishOther release types:
npm run publish -- minor
npm run publish -- majorThe release script runs locally. It requires a clean working tree, runs tests, bumps one-thing-functions, commits the version change, creates a v* tag, pushes the current branch, and pushes the tag.
The GitHub workflow never bumps versions or writes to main. It only publishes the package version already committed on the pushed tag. This keeps it compatible with protected branches.
The workflow publishes all npm workspace packages to npmjs.com using npm Trusted Publishing (OIDC), so no npm token secret is needed. Skills are installed directly from this GitHub repository via npx skills add, so adding future skills under skills/ needs no publish-infra change.
Trusted publishing setup on npmjs.com:
- Package:
one-thing-functions - Trusted publisher: GitHub Actions
- Repository:
iamaamir/arc-forge - Workflow filename:
publish-npm.yml
Install dependencies:
npm installRun tests:
npm testCheck skill discovery:
npm run check:skillsarc-forge/
skills/
engineering/
one-thing-function/
SKILL.md
packages/
one-thing-functions/
bin/
src/
profiles/
examples/
tests/