Engineering Workflow Skills
Nine JS Mastery skills take a change through phases: from idea and spec to verification, tests, release texts and a docs sync
- 1,602 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- The skills write code, migrations, tests and AGENTS.md files in your repository
- The check verify skill launches the real app, and check review sends the code to a second model
- The sync skill edits documents and spec statuses after a merge
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/engineering-workflow-skillsDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The skills write code, migrations, tests and AGENTS.md files in your repository
- The check verify skill launches the real app, and check review sends the code to a second model
- The sync skill edits documents and spec statuses after a merge
This is third-party code. Review the repository files before installing.
What it does
Engineering Workflow Skills is a set of nine JS Mastery skills in the Agent Skills format, one for each phase of work on a change. scope turns an idea into a plan, audit writes the project's stack and commands into AGENTS.md, and architect holds a design conversation and records the decision as a spec in docs/specs. After that develop writes code from the spec, check verifies the result, test writes tests, document prepares the pull request text and release notes, and sync updates the docs after merge. The debug skill hunts for the root cause of a failure and hands a regression test to test. State lives in files, not in the chat: the plan sits in docs/scope, specs in docs/specs, review findings in docs/reviews. That is why the work survives a session restart and a whole team can share it. You run only the phases a change needs, in any order. check verify launches the real app and compares it with the acceptance criteria in the spec. check review reads the code on a different model from the one that wrote it. The project gets a depth level, from a prototype where develop alone is enough to GA, which adds review and release texts.
Who it is for. Teams and solo developers who run a project with Claude Code, Cursor or Codex and want the plan, decisions and checks stored in the repository.
Good fit when
- A new product starts from an idea and you need the path from plan and stack to the first working feature
- In an old repository the agent does not know the commands and conventions, and AGENTS.md has to be built from the real project
- Before merge you want an independent code review on another model and a run of the app against the acceptance criteria
- A feature broke and after the fix you need a regression test
- Several people work on the project, so the plan and decisions must live in files next to the code
Not a fit when
- A one-line fix: the full cycle with a plan and a spec outweighs the work itself
- You want a ready team of subagents that runs the task alone: the skills give phases, and a person makes the decisions
- In the repository docs is a published site and extra spec folders must not ship with it: the set then moves files into .workflow
- The agent does not read the Agent Skills format and SKILL.md
Example request
/scope A reminder service for a team: users, recurring tasks and Telegram notifications. Draft a phased planLimitations
The set is built around phases and pays off with regular use: some skills rely on files that earlier ones created. The check review skill brings in a second model for the review, which means extra requests and cost. The hardening section, system-level failure analysis, is temporarily removed, and the author plans to bring it back as a separate specialization. The wording in the skills is plain short sentences without dashes, by the author's design. The last commit in the repository is from August 2026.
How to disable. Delete the skill folders from .claude/skills or .agents/skills and restart the agent. Files already created in docs/scope, docs/specs, docs/reviews and AGENTS.md stay in the project; delete them by hand.
FAQ
How do I install Engineering Workflow Skills in Claude Code?
Run npx skills@latest add jsmastery-pro/skills -a claude-code. The skills land in .claude/skills; restart Claude Code afterwards. For Codex and other agents drop the flag: the skills go into the shared .agents/skills folder.
Which skill do I start with?
On a new product, scope, then architect for the stack. In an existing repository run audit first so the agent learns the project, and only then scope for the next slice. A single edit can go straight to develop, and a bug to debug.
What are the Prototype, Alpha, Beta and GA levels for?
They suggest how many checks to add after develop. Prototype stops at the code itself, Alpha adds check verify, Beta adds test, and GA adds a review on another model and release texts. The level can be changed for a single feature.
Where do the results of the skills end up?
In project files: the plan in docs/scope, specs in docs/specs, reviews in docs/reviews, agent context in AGENTS.md and a thin CLAUDE.md. Texts for people go to the pull request body, CHANGELOG.md and docs/releases.
Does the set work with Cursor and Codex?
Yes, the Agent Skills format is read by Claude Code, Cursor, Codex, Gemini CLI and other clients. The agents/openai.yaml file next to SKILL.md is interface metadata for the Codex agent list and carries no logic.
Discussion
No questions or reviews yet.
Related
SkillsBuilder Skills
Skills for agents
A set of small skills from Builder.io for agent work habits: visual plans and diff recaps, docs-first checks, cross-agent review and clean status updates
Agent Skills by Addy Osmani
Agent Skills
25 engineering skills across the development lifecycle: spec, plan, build, test, review and ship
Fifteen skills from Warp: CI repair, pull requests, accessibility and SEO audits, web app testing and issue triage
Five slash commands for an agent: a plan before code, memory across sessions, review, failure triage and one UI registry
Two skills for spec-driven development: /spec asks questions and saves a document to specs/, /spec-impl implements an approved spec step by step
Dozens of mizchi's agent skills: frontend audits, AWS, Cloudflare, SQL, Playwright and OpenTelemetry, installed one by one
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Repository stars | Main difference |
|---|---|---|---|
| Engineering Workflow Skills (this card) | no | 1,602 | |
| Superpowers | no | 313,096 | sets a general process of clarifying, planning, TDD and subagents, while here nine phases keep their state in project files |
| Spec Kit | no | 147,764 | installs the specify CLI with spec-driven commands, while this is a skill set with verification, tests and a docs sync |
README in short
The README shows the chain from idea to upkeep and a table of nine skills. It then covers installation through npx skills, three ways to start (new product, existing code, a single change), depth levels and a table of files showing which skill owns what. The end has a reference for each skill and a link to the detailed guide.
README badge
Original SKILL.md
--- name: architect allowed-tools: Bash, Read, Grep, Glob, Write, Edit, Agent, AskUserQuestion description: "Run /architect when choosing between approaches, designing a feature or page, picking a tech stack, or when /develop says a decision is owed, anytime a load bearing technical decision is unmade. Asks deep questions, recommends an answer, and writes a build spec to docs/specs/. Owns all spec files." --- ## Output style (plain words, no dashes, no hyphens) <!-- OUTPUT-STYLE:START --> Write everything this skill produces, files and messages alike, in plain simple language. Talk to the reader as `you`, warm and direct like a colleague, and present every step as a recommendation they may run or skip, never an order. Keep technical terms that carry real meaning; explain each in plain words. Never use a dash or a hyphen as punctuation: no em dash, no en dash, and no hyphenated compounds. Write `read only`, not `read-only`. Say it in simple words, or reword the sentence. Code, file paths, command flags, and values other skills match on keep their hyphens. Use short sentences, commas, or parentheses. Clear beats clever. <!-- OUTPUT-STYLE:END --> ## What this skill does Runs structured discovery, weighs options, and writes or updates a build spec in `docs/specs/`. The main thread writes; it offloads only reading the codebase or fetching the web to a cheap subagent (see *Subagents*). Four modes: | Mode | When | Design behaviour | |---|---|---| | `FEATURE` | Designing a new feature from scratch, with or without existing code | First principles design, best practices, minimal code reading | | `ARCHITECTURE` | Choosing a tech stack or foundational architecture for a new project | Comprehensive stack evaluation, industry patterns, no code to read | | `ENHANCEMENT` | Improving, replacing, or scaling something that already exists | Read existing code + specs, focused option comparison | | `CROSS-CUTTING` | Standardising a pattern across the whole codebase (error handling, logging, auth, naming) | Sample current state, define the standard precisely, recommend enforcement | - **Create**: new decision → new spec with status `Proposed` - **Update**: evolving an existing decision → edit existing spec in place - **Supersede**: replacing a past decision → new spec + update old spec's status line - **Ratify**: deliberating an `Assumed` spec that `/develop` recorded when the engineer chose to build before deciding → see *Ratify an assumed decision* below Spec status behaves one of two ways, decided by whether a buildable scope feature links the spec (a `docs/scope/` row whose `spec` cell points to it): - **Feature linked spec** (typical FEATURE/ENHANCEMENT, or an ARCHITECTURE foundation that has a scope row): status mirrors the feature lifecycle. /architect creates it as `Proposed` and owns its content but never advances the status; /develop advances it to `In Progress` when the feature goes in-progress, then `Accepted` when built and verified (scope `done`). Engineer confirmation ratifies content only; `Accepted` means shipped. - **Standalone decision spec** (foundational/stack or cross cutting standard, no scope row links it): decision status. `Proposed` when written, `Accepted` once the engineer ratifies it on confirmation (the decision is then in force). /develop does not advance it. A spec documenting already shipped work (the "already built" path, or a linked feature already `existing`) is born `Accepted`. **The `Assumed` status.** `/develop` may create a spec in status `Assumed` when the engineer chooses to build before a load bearing decision is deliberated. It records the assumption the build used, not a deliberated decision. The feature can still be marked `done`; the `Assumed` spec stays flagged as owing ratification and does not block it. Only `/architect` clears the `Assumed` status, by ratifying (below). `/architect` never creates an `Assumed` spec; it only deliberates one that already exists. Writes no code. Never updates `AGENTS.md`/`CLAUDE.md` (/sync owns that). ## Subagents (main thread writes; subagents only read, fetch, or cross check) The main thread runs the conversation and writes the spec; it never hands the writing or any fix to a subagent. Every subagent it spawns is read only and never inherits the session model: - **Read the codebase** (cheapest model, Claude Code `haiku`): a read only scan of existing code when the repo is large (ENHANCEMENT/CROSS-CUTTING). Claude Code: the `scout` type. Returns a compact map, never file dumps. - **Fetch from the web** (cheapest model, Claude Code `haiku`): the current tool landscape check and the Agent Skill / MCP discovery, both during the design conversation (Stage c), when a decision needs current facts. Claude Code: the `researcher` type. Returns a compact summary, never raw pages.