@jinx-1120/skills
v1.0.0
Published
Portable, evidence-first Agent Skills for tool-using coding agents.
Maintainers
Readme
Agent Skills
Portable, evidence-first skills for tool-using coding agents. Each skill follows the open Agent Skills specification and keeps one canonical SKILL.md workflow that can be consumed by Codex, Claude Code, OpenClaw, Hermes, and other compatible clients.
Design Target
The skills are designed for high-capability agents without depending on a particular model, tool namespace, invocation syntax, or installation root. They give the model room to investigate and reason, but make completion auditable through six shared rules:
- Outcome before procedure. Define the user-visible result, boundaries, and observable done criteria; do not micro-script reasoning that the model can perform.
- Evidence before questions. Resolve repository, runtime, data, and current external facts with tools. Ask only for consequential choices or missing authority.
- Basically-right slices. Prefer the smallest coherent result that covers the accepted contract and is correct end to end. Reduce scope only through accepted non-goals; naming an omission does not make it complete.
- Architecture is a hypothesis. Preserve stable outcome and safety invariants while allowing owners, seams, dependency direction, and compatibility paths to be challenged by real change and failure evidence.
- Adaptive depth. Scale planning, hypotheses, artifacts, and verification to risk. The workflow stages are optional, not a mandatory pipeline.
- Truthful completion. Keep static checks, code checks, artifact/read-back evidence, runtime evidence, and live/deployed evidence distinct.
This design reflects a practical operating preference: current evidence beats memory, exact dates and freshness matter, user corrections override earlier assumptions, and recommendations should end in an executable action or a precise blocker.
Skills
| Skill | Use it when |
| --- | --- |
| architecture-review | Existing code needs evidence-backed review for structural drift, hidden ownership, duplicated rules, zombie paths, utility bypass, disproportionate complexity, testability, or operability. |
| diagnose | A concrete user-visible behavior is wrong and the real code, runtime, deployment, provider, or data path must explain it. Fix only when requested. |
| grill-plan | Goal, scope, success, or a consequential product choice is materially ambiguous and cannot be settled from evidence alone. |
| improve-codebase-architecture | The user wants to find deepening opportunities or directly design and compare module interfaces, seams, adapters, test surfaces, and simpler code shapes. |
| implement | A feature, refactor, test, UI, API, schema, workflow, or documentation task is clear enough to build and verify. |
| investment-research | A listed company needs a medium- to long-term investment research report covering industry lens, peer position, industry capacity, growth ability, valuation, price-in judgment, value-upside path, and thesis invalidation. |
| task-breakdown | Approved work is too large, risky, or dependency-heavy for one coherent implementation slice. |
| teach | The user wants multi-session learning through a mission, trusted sources, a real project, practice, feedback, and demonstrated progress. |
| technical-plan | Desired behavior is mostly settled but needs an end-to-end technical contract across ownership, state, data, failure, recovery, migration, rollout, and final boundaries, or an existing design needs plain user-story playback. |
| to-prd | Accepted requirements and approved technical decisions need a precise PRD, implementation brief, or consultation brief. |
| visual-design-craft | A web, mobile, or desktop product surface needs platform-aware design, redesign, polish, or review with complete states and screenshot-backed evidence. |
Routing, Not Ceremony
Choose the narrowest skill that owns the current uncertainty:
material product ambiguity -> grill-plan
concrete wrong behavior -> diagnose
current architecture review -> architecture-review
module/interface/seam design -> improve-codebase-architecture
target technical decisions -> technical-plan
decision-faithful artifact -> to-prd
large approved sequencing -> task-breakdown
clear implementation -> implement
visible interface craft -> visual-design-craft
stateful learning -> teach
investment research report -> investment-researchAn end-to-end task may use several skills in one run. Do not stop for ceremonial approval between stages when the user already requested delivery, no material decision remains, and no new authority is required. Conversely, review-only, diagnosis-only, and planning-only requests do not authorize implementation.
Evidence Levels
Skills use a common completion vocabulary:
Static: source, diff, types, schema, links, or generated structure inspected.Code: tests, typecheck, lint, build, or deterministic scripts passed.Artifact/read-back: the saved row, file, report body, index, or external object was reopened and checked.Runtime: the real local or staging UI, CLI, API, worker, database, or provider path behaved correctly.Live: the intended deployed version and original production-visible result were confirmed.
A lower level never proves a higher one. A green request, completed job, created artifact, passing mock, or successful deployment does not by itself prove the user's final result.
Repository Layout
Each independently installable skill lives under skills/<name>/:
SKILL.md: the portable discovery metadata and canonical workflow.- Optional
references/,scripts/, andassets/: progressively loaded resources belonging to the portable skill. - Optional
agents/openai.yaml: a Codex UI adapter. Other clients ignore it, and it is not part of the skill's validity or behavior contract.
Do not duplicate a skill body for different clients. Client-specific metadata may improve presentation or installation, but the behavior must remain in the shared SKILL.md and relative resources.
Client Compatibility
The portable core is the same for every client; only discovery roots and manual invocation differ:
| Client | Common discovery locations | Invocation |
| --- | --- | --- |
| Codex | .agents/skills/<name>, $CODEX_HOME/skills/<name>, or ~/.codex/skills/<name> | Automatic matching or $name |
| Claude Code | ~/.claude/skills/<name> or .claude/skills/<name> | Automatic matching or /name |
| OpenClaw | <workspace>/skills/<name>, .agents/skills/<name>, ~/.agents/skills/<name>, or ~/.openclaw/skills/<name> | Automatic matching; slash exposure follows OpenClaw configuration |
| Hermes | .hermes/skills/<name>, ~/.hermes/skills/<category>/<name>, or a configured external skill directory | Natural matching or /name |
These paths are installation concerns, not instructions that belong inside a skill. Claude Code, OpenClaw, and Hermes read the standard SKILL.md directly; they do not need replicas of agents/openai.yaml.
Validate
Use the specification's reference validator when available rather than maintaining a second, narrower schema:
for skill in skills/*; do
[ -f "$skill/SKILL.md" ] && skills-ref validate "$skill"
doneAlso run the skill's own scripts or tests, git diff --check, and a native discovery smoke test for every client whose compatibility is being claimed. Vendor validators are supplementary and apply only to that vendor's adapter.
Install
The skills CLI can install from Jinx-1120/skills:
npx skills@latest add Jinx-1120/skillsList available skills:
npx skills@latest add Jinx-1120/skills --listInstall one skill:
npx skills@latest add Jinx-1120/skills --skill diagnoseInstall the same skill globally for the four target clients:
npx skills@latest add Jinx-1120/skills \
--global \
--skill diagnose \
--agent codex \
--agent claude-code \
--agent openclaw \
--agent hermes-agentYou can also place or link an individual skills/<name> directory into any discovery root listed above. Prefer a client's native installer when it provides provenance, update, or security checks. Client commands evolve independently, so the portable package does not encode one client's private installer syntax.
Versioned package snapshot
GitHub Releases publish the complete repository as @jinx-1120/skills on GitHub Packages. This content-only npm package is useful when a build or internal tool needs an immutable versioned snapshot; it does not add a JavaScript runtime and is not the preferred skill installer.
npm install @jinx-1120/skills --registry=https://npm.pkg.github.comThe portable skill directories are then available under node_modules/@jinx-1120/skills/skills/. GitHub Packages may require npm authentication even for a public package; interactive agent users should normally keep using npx skills add Jinx-1120/skills.
Credits
The deep-module vocabulary and design principles in improve-codebase-architecture are adapted from Matt Pocock's codebase-design skill under the MIT License.
License
MIT
