@tahabakhit/skills0.3.0
Selectively installable workflows for engineering, research, content, data, and Linux operations.
Untested on omp
This is a pi package. No one has reported whether it works on omp yet. If you try it, add your result below.
Reports 0
No reports yet.
Readme
@tahabakhit/skills
30 selectively installable skills for engineering, research, content, data and Linux operations. The source is public at https://github.com/tahabakhit/skills. The CLI helps you choose what belongs globally and what belongs in a repository. It uses Vercel's Skills CLI for the actual copying.
Install
From the project that should receive repository-local skills:
npx @tahabakhit/skills@latest
The wizard lists groups and individual skills, asks which belong globally and locally, asks for target agents, then previews exact paths before confirmation. Nothing is globally installed by default. Existing selections require explicit replacement consent. Managed symlinks and unsafe lockfiles are refused.
Version 0.3.0 contains all 30 skills, including the specialist additions,
chezmoi and consolidated references. The earlier 0.2.0 contains 21 skills.
Public installation does not require npm login. Use
npx @tahabakhit/skills@0.3.0 to pin this version, or add --list to inspect its
choices without installing skills. Check registry availability with
npm view @tahabakhit/skills version. Verified package identities are kept in
the release records.
To use the latest GitHub source instead:
npx github:tahabakhit/skills
Or run the selector directly from a checkout:
node /path/to/skills-checkout/bin/skills.mjs
Requires Node.js 22.20+, npm and access to the pinned downstream installer. INSTALL.md covers the wizard, explicit options, replacements, updates, package names, environment overrides and maintainer publication.
Choose global and project selections explicitly
Preview core globally and data locally for Pi and Codex:
npx @tahabakhit/skills@latest --global core --local data --agents pi,codex --dry-run
After reviewing the plan, replace --dry-run with --yes to execute it. Groups
can be replaced with individual names, such as testing-work,code-review.
Use --project /path/to/project for another repository and --list to inspect
available choices. Do not add --replace until you have checked existing owners.
Pi and Codex share .agents/skills under this installer. Claude Code receives its
own copy. The CLI verifies copied files, agent receipts and lock records. A failure
can leave a completed scope or partial install; it does not claim atomic rollback.
Restart the agent after installing. Start a fresh session when replacing workflows.
Packages and groups
| Group | npm package | Count |
|---|---|---|
| All groups | @tahabakhit/skills |
30 |
| Core | @tahabakhit/skills-core |
5 |
| Engineering | @tahabakhit/skills-engineering |
11 |
| Content | @tahabakhit/skills-content |
2 |
| Design review | @tahabakhit/skills-design |
1 |
| Data | @tahabakhit/skills-data |
2 |
| Linux operations and dotfiles | @tahabakhit/skills-operations |
9 |
These are the 0.3.0 package counts, not the older immutable 0.2.0 contents.
Core contains discover-work, define-work, research-work, verify-and-stop
and unslop. Operations includes general operations plus the Arch, CachyOS,
Fedora/RHEL, configuration-drift and workstation-health specialists, plus chezmoi.
safe-refactor and migration use change-safely; technical-writing uses
create-content. herdr-core and ketch stay CLI-managed outside this repo.
See the installed-skill migration guide
before replacing local copies.
Each domain package offers the same selector restricted to its own group, for
example npx @tahabakhit/skills-data@latest. There is one canonical source per
skill. Generated packages preserve complete supporting files, licenses and
provenance. No package requires another skills bundle for instructions.
Do not install the same skill through both the umbrella and a domain package. These are installation groups, not new owners for the responsibilities documented in CATALOG.md.
Use Vercel directly instead
The selector is optional. To use the original direct installation process:
npx skills@1.7.4 add tahabakhit/skills --skill discover-work --skill define-work
That command uses Vercel's own scope/agent questions, not the wrapper's additional
collision and lock-preservation checks. Review replacements before accepting.
Native Pi package loading remains available through the pi.skills manifest,
but loads the package's whole skill directory. Use the selector for named choices.
Do not activate both routes for the same skills.
Use the workflows
Ask the agent to use the relevant skill, or use its supported explicit invocation. For Pi, examples are:
/skill:discover-work Clarify the outcome and choices for a new export feature.
/skill:define-work Turn our agreed requirements into a testable specification.
/skill:deliver-work Implement the agreed specification and return a tested local candidate. Do not publish.
/skill:testing-work Audit assertion quality without changing production code.
/skill:code-review Review only the staged candidate without editing it.
Skip discovery for clear requests. Discovery/specification work does not start implementation, workers or tracker publication. Delivery continues within existing authority without a default plan-approval pause. Diagnosis, review and verification remain separately usable. Passing tests does not grant merge/deploy/publication authority. Required independent review cannot be replaced with a self-check.
Chezmoi
chezmoi consolidates all nine topics from
mkobit/chezmoi-skills into one standalone
skill: commands, configuration, file attributes, initialization, machine-specific
configuration, templates, scripts, externals and secrets. Detailed references load
only when relevant. The adaptation adds source/target/state checks, scoped change
boundaries and privacy guidance for previews, hooks and secret providers.
/skill:chezmoi Diagnose why this managed file differs. Do not apply changes.
/skill:chezmoi Add a machine-specific template for this authorized dotfile.
Original MIT notices, the pinned source revision, input hashes and local changes ship inside the selected folder. Structural and disposable CLI checks do not establish model effectiveness. Existing installed specialist skills remain intact. The origin and missing-target report traces the older installed collection separately.
Coverage and evidence
The catalog records responsibilities and gaps. The collection does not provide every framework, OS recovery procedure, advanced statistical method or binary document engine. Generic operations routes to the included platform and health/drift specialists when appropriate. Adding their source does not migrate or retire any live installation.
Sixteen procedures began as provisional original workflows informed by research across 20 public repositories. Three now include attributed installed-reference imports. Eight added specialists have separate pinned adaptation records. Three older companions are attributed forks. The original discovery pair retains its own ancestry records. Sources, notices and rejected procedures are in SOURCES.md, research/README.md and each independently selectable folder.
The 32-answer development pilot compares seven frozen entrypoints against no skill on eight tasks. It does not establish full-skill effectiveness, automatic routing, tool safety or better real delivery. Choose skills for a task rather than loading everything by default. VERIFICATION.md separates recorded checks from untested claims.
The optional debugging polluter helper executes inspected repository tests and is not a sandbox. It requires Bash, Python 3.9+, POSIX process groups and the project's npm test contract. Its TypeScript waiting example needs project-specific types.
Development and release
npm ci --ignore-scripts
npm run lint
npm test
npm run pack:packages
npm run publish:dry-run
The package checks also use Git, jq, Bash and Python 3.9+ for existing helper fixtures. Running the selector itself needs Node/npm, not Python.
ESLint is dev-only and enforces complexity below 15. Runtime selector code uses
Node built-ins. There are no install hooks. The selector invokes pinned Vercel
skills@1.7.4 only after confirmation; npx may fetch that package.
Canonical skills stay under skills/<name>/. distribution.json defines the
non-overlapping package groups. dist/npm/ and dist/tarballs/ are disposable,
marked generated output, not edited source copies. Maintainer publication requires
npm authentication for the scope and 2FA where required. GitHub login is separate.
See the release process before running npm run publish:packages.
Published 0.2.0 artifacts come from 331fbaf and are immutable. Documentation
updates after that commit do not replace those bytes. Choose an unused version
before preparing another npm release.
ARCHITECTURE.md records the architecture and ownership boundaries. The historical installed-skill audit remains the preservation baseline, not permission to replace managed installations.
License
MIT, with retained ancestor notices where applicable. See THIRD-PARTY-NOTICES.md and folder-local license files.