This repo packages You.com skills and plugin manifests for multiple coding-agent surfaces. Keep changes small, verified, and tied to the requested surface.
- Prefer Bun for TypeScript, scripts, orchestration, and running checks. Use Bun to trigger Python and TypeScript tooling unless an existing script says otherwise.
- Bun MCP docs: https://bun.com/docs/mcp
- Before choosing commands, scan
package.json,biome.json,ruff.toml, and relevantpackages/*/package.jsonscripts. Do not guess command names. - Root checks currently flow through Bun:
bun test,bun run check,bun run check:types,bun run check:ts,bun run check:py,bun run check:package. - Package checks often differ. Use the package script in
packages/<name>/package.jsonfor package-scoped work.
Before writing code, resolve the task at the FIRST step that holds:
- Does this capability need to exist for the stated task? If it is speculative, do not build it. Say so in one sentence and stop.
- Does something already in THIS codebase do it? Reuse it. Read before you write; re-implementing a helper that lives three files over is the most common waste.
- Does the standard library or the runtime/platform already do it? (
<input type="date">, a DB unique constraint, a CSS rule.) Use it. - Does an already-installed dependency do it? Use it. Do not add a new dependency for something a few lines cover.
- Can it be one clear expression? Write the one expression.
- Otherwise: the smallest code that fully handles the task.
NON-NEGOTIABLE FLOOR: none of the steps above may remove any of these, and "minimal" is never a reason to drop them:
- input validation at trust boundaries (anything crossing a process, network, file, or user edge),
- error handling that prevents data loss or silent corruption,
- authn/authz and other security checks,
- accessibility for anything a human interacts with.
If a step would require cutting one of these, that step does not apply.
Leave exactly one runnable check behind for any non-trivial logic.
Mark deliberate shortcuts with a MINIMAL: comment naming the ceiling and the upgrade path, so "later" is greppable instead of forgotten.
- TypeScript, JSON, and Markdown formatting/linting are governed by
biome.jsonplustsc. - Python formatting/linting is governed by
ruff.tomlplus Hermes package checks. - Read these config files before changing style rules. Keep only conventions not enforced by tools in this file.
- Read existing code before editing. Prefer
Read,Grep, andGlobfor exploration. - Treat generated or copied skill/package files as release artifacts unless the task is explicitly about them.
- Do not inline MCP configs into shared manifests unless the host specifically requires it; users choose keyless, API-key, OAuth, MPP, or x402 setup by need.
- Keep marketplace
plugins[].versionpegged to the pairedplugin.jsonversion. - For PR review work, use
ghwhen available and check PR comments, reviews, code scanning alerts, and inline comments. - Conventional commits only:
feat:,fix:,refactor:,docs:,chore:,test:,ci:.
The GitHub Actions UI runs Semantic Release manually:
- Open Actions -> Semantic Release -> Run workflow.
- First run with
apply_versions=falseandpublish_artifacts=false; inspect therelease-planartifact. - Set
base_refto the intended comparison point.HEAD~1only sees the last commit; an older base may bump every changed skill, plugin, npm package, PyPI package, and ClawHub package since that ref. - Run again with
apply_versions=trueandpublish_artifacts=falseto commit version bumps. - After the version-bump commit lands on the branch, run publish-only with
apply_versions=falseandpublish_artifacts=true. - If a registry already succeeded and a retry should skip it, disable the matching publish toggle:
publish_npm,publish_pypi, orpublish_clawhub.
- Non-trivial TypeScript/script change: at least
bun test <target>andbun run check:types. - Python/Hermes change: use
packages/hermes/package.jsonscripts, usuallybun run --cwd packages/hermes check:python. - Formatting/linting:
bun run check:tsfor Biome,bun run check:packagefor package manifests,bun run check:pyfor Python. - Skill content:
bun test tests/validate-skills.spec.ts; usebunx @plaited/development-skills validate-skill <path>when validating one skill. - Before final handoff after edits, run the smallest relevant checks plus any requested full checks. Report known pre-existing warnings separately.