MCPInstall

gjalla-spec-review

Full review of a plan or spec to be sure there are no surprises, gaps, or mistakes. Use to harden a spec before implementation.

Installs
895
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/gjalla/engineering --skill gjalla-spec-review
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads gjalla-spec-review automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Comprehensive spec-review

The best, most elegant and effective software systems are ones that are well-informed, well-planned, and verifiable. The final output is a plan/spec that can act as a reference doc, covering the problem/motivation, technical approach, deltas (what properties of the system will change once implemented), and verification criteria.

Your task is to review this spec from multiple expert perspectives to ensure that this spec meets our expectations and will result in solid implementations once it's in the hands of the engineers.

The bar: the design should be elegant, well-designed, minimal, maintainable, and not overengineered — something the team would be proud to ship. A spec that merely works but fails that bar is not done.

Efficacy Review

Run this one first. Every other lens checks that the thing being built is well-formed; this is the only one that checks it is the same thing as the stated problem.

  • Restate the goal, then restate the mechanism. Do they close the same gap?
  • For any goal about preventing something: what is the cheapest way to get the bad outcome anyway? Trace the path a hostile or indifferent user takes. If that path doesn't run through the changed code, the goal may not be met, no matter how good the change is.
  • Which layer enforces it? A control in the client is a suggestion.
  • Is the spec solving the problem, or solving the first solution someone proposed for it?

Architect Review (reference the gjalla master spec where needed)

  • Does the design fit the existing system and respect layer boundaries?
  • Are new components placed in the correct layer and ownership hierarchy?
  • Is it compatible with the broader system (i.e. cross repository integrations, future goals, etc.?)
  • Is it overengineered or introducing complication that will be difficult to understand/maintain? Make this a concrete test rather than a judgment call: is any part of this dead code until some other change ships? If so, cut it now and note it as a follow-up. Same for a knob nobody has asked to turn, or an abstraction that is overcomplicated. The goal is elegant, well-designed solutions that are effective and even result in a cleaner, more intuitive codebase over time.
  • Do new commands, endpoints, files, or concepts share a trigger, data source, and output channel with something that already exists? Are established patterns followed and existing code/tools reused?

Security Review & Threat Model

Threat modeling is part of the spec, not a later gate. Note that the questions below are deliberately not scoped to the diff: the dangerous vulnerability is usually reachable through code this change never touches.

  • Who is the adversary here, and what are they after? Consider at least: an indifferent user taking the cheapest path, a hostile user, a compromised or curious teammate, and another tenant.
  • For each, trace the shortest path to the outcome you don't want. What stops them, and where does that control live?
  • What becomes reachable that wasn't before — new data to new consumers, a new trust boundary crossed, a surface newly exposed to the internet?
  • Do the changes respect data security and privacy boundaries, such as including authentication and authorization on all new endpoints, and ensuring no cross-user/cross-tenant data leakage?
  • Does the data model handle sensitive data correctly (PII, secrets)?
  • Are inputs validated at the surface-area boundary?
  • How would we know if this were being abused? What would show up, and where?

Quality Review

  • Is the testing strategy sufficient for the behavioral requirements?
  • The goal for AI-generated code is typically 100% test coverage, are positive, negative, edge, and secure coding cases covered? Are appropriate and effective integration tests scope based on the end-goals?
  • Do acceptance criteria map to testable assertions?

User Experience Advocate Review

  • Does the feature solve the stated problem?
  • Are failure modes graceful from the user's perspective?
  • Is the feature discoverable and documented?

Governance Review

  • Does the spec comply with all active project rules and conventions? (stored in gjalla - check there if needed)
  • Are any rule exceptions or approvals needed?
  • Does this change warrant an architecture decision record (ADR)? (most do not, but ones that introduce significant, new tradeoffs may)

Output

For each perspective, report: what passes, what's at risk, and concrete changes required before implementation. Separate blocking concerns from recommendations.

FAQ

What does the gjalla-spec-review skill do?

Full review of a plan or spec to be sure there are no surprises, gaps, or mistakes. Use to harden a spec before implementation.

How do I install gjalla-spec-review?

Run npx skills add https://github.com/gjalla/engineering --skill gjalla-spec-review in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/gjalla-spec-review/ (personal) or .claude/skills/gjalla-spec-review/ (project).

Which AI agents can use gjalla-spec-review?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is gjalla-spec-review safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains gjalla-spec-review?

It is published by gjalla in gjalla/engineering. It has 895 recorded installs.

More from gjalla/engineering

View all →

gjalla-test-audit

gjalla/engineering

Audit a test suite to find tests that give false confidence — tests that encode bugs, duplicate coverage, or are so heavily mocked they can't catch real regressions. Use to improve robustness, audit coverage, or harden a risky area.

Testing & QA880 installs

gjalla-code-review

gjalla/engineering

Review a code change (diff or PR) for ship-readiness before merge. Use when reviewing your own or someone else's changes prior to committing/merging/etc.

gjalla-prepare-and-commit

gjalla/engineering

Make sure your code is ready to commit, then stage changes into clean, atomic commit. Use before committing.

gjalla-spec

gjalla/engineering

Create a well-thought-out plan covering problem statement, goals, technical approach, and verification criteria. Use while planning / before implementing any non-trivial feature.

gjalla-breakdown

gjalla/engineering

Break a feature spec into intentional waves and bite-sized tasks grouped by dependency. Use after a spec is written to prepare for easy-to-track implementation.

gjalla-cleanup-audit

gjalla/engineering

Open the skill to read its SKILL.md instructions.

Security354 installs

Popular code quality & workflow skills

View category →

grill-me

mattpocock/skills

A relentless interview to sharpen a plan or design.

Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.

handoff

mattpocock/skills

Compact the current conversation into a handoff document for another agent to pick up.

domain-modeling

mattpocock/skills

Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.

codebase-design

mattpocock/skills

Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.

diagnosing-bugs

mattpocock/skills

Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.