Tech Contract Review Parth Desai
lawve-ai/awesome-legal-skills
Contract Review for Tech and general contract. An agent skill from lawve-ai/awesome-legal-skills.
Produces implementation-ready technical specifications with concrete contracts, module boundaries, data flows, file changes, and test slices.
$ npx skills add iurysza/module-graph --skill tech-spec -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install iurysza/module-graph tech-spec --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/iurysza/module-graph.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/tech-spec .claude/skills/tech-spec && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "tech-spec" agent skill from https://github.com/iurysza/module-graph/tree/main/.agents/skills/tech-spec into .claude/skills/tech-spec/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tech-spec", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/iurysza/module-graph/tree/main/.agents/skills/tech-specType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add iurysza/module-graph --skill tech-spec -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install iurysza/module-graph tech-spec --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iurysza/module-graph.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/tech-spec .agents/skills/tech-spec && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tech-spec" agent skill from https://github.com/iurysza/module-graph/tree/main/.agents/skills/tech-spec into .agents/skills/tech-spec/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tech-spec", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add iurysza/module-graph --skill tech-spec -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install iurysza/module-graph tech-spec --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iurysza/module-graph.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/tech-spec .cursor/skills/tech-spec && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "tech-spec" agent skill from https://github.com/iurysza/module-graph/tree/main/.agents/skills/tech-spec into .cursor/skills/tech-spec/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tech-spec", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/iurysza/module-graph.git --path .agents/skills/tech-spec--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add iurysza/module-graph --skill tech-spec -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install iurysza/module-graph tech-spec --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iurysza/module-graph.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/tech-spec .gemini/skills/tech-spec && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "tech-spec" agent skill from https://github.com/iurysza/module-graph/tree/main/.agents/skills/tech-spec into .gemini/skills/tech-spec/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tech-spec", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install iurysza/module-graph tech-specInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add iurysza/module-graph --skill tech-spec -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/iurysza/module-graph.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/tech-spec .github/skills/tech-spec && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "tech-spec" agent skill from https://github.com/iurysza/module-graph/tree/main/.agents/skills/tech-spec into .github/skills/tech-spec/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tech-spec", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add iurysza/module-graph --skill tech-spec -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install iurysza/module-graph tech-spec --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iurysza/module-graph.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/tech-spec .opencode/skills/tech-spec && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "tech-spec" agent skill from https://github.com/iurysza/module-graph/tree/main/.agents/skills/tech-spec into .opencode/skills/tech-spec/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tech-spec", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
tech-specProduces implementation-ready technical specifications with concrete contracts, module boundaries, data flows, file changes, and test slices.
Tech Spec is an agent skill from iurysza/module-graph. Produces implementation-ready technical specifications with concrete contracts, module boundaries, data flows, file changes, and test slices. Use for architecture or implementation handoffs.
Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: A Gradle Plugin for visualizing your project's structure, powered by mermaidjs. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 15b0135. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript and markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Tech Spec loads about 1.1k tokens when it runs. Until then it costs about 50 tokens; SKILL.md has 436 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from iurysza/module-graph at commit 15b0135, republished under its MIT licence (© iurysza). 436 words, ~1,073 tokens.
.claude/skills/tech-spec/SKILL.md (or your agent's skills folder).A tech spec is a typed architecture handoff. Types and call stacks define what changes; prose explains why.
This workflow is design-only. Do not implement. Write durable specs to ai-artifacts/specs/YYYY-MM-DD-<topic>.md unless the user or repository explicitly requires another location.
setup-goal skill when important requirements, boundaries, or acceptance criteria remain unresolved.Answer repository questions by inspecting the repository. Ask the user only for decisions.
Read relevant code, tests, docs, project instructions, domain vocabulary, and architectural decisions. Trace the existing entrypoint-to-effect flow.
Capture the problem, callers, goals, non-goals, constraints, invariants, affected systems, operational concerns, risks, and open questions. Do not invent missing requirements.
Offer materially different designs. They should differ in ownership, interfaces, seam placement, call stack, runtime topology, or state model—not merely names.
For each option show:
Choose the recommendation only after comparison.
Sketch every new or changed boundary in code:
type Input = { /* parsed application values */ };
type Output = { /* caller-visible result */ };
type ExpectedFailure = FailureA | FailureB;
interface Capability {
execute(input: Input): Promise<Result<Output, ExpectedFailure>>;
}Cover domain values, state variants, request/response shapes, parsers, functions, ports, adapters, records, events, and public APIs as applicable. State what may cross each boundary and what must remain private.
For every affected behavior, show the call and data flow:
raw input
-> protocol parser
-> application/domain input
-> service or domain operation
-> outbound port
-> adapter and external effect
-> typed result or failure
-> protocol projectionInclude old versus proposed flow when changing an existing path. Add authorization, retries, cancellation, idempotency, transactions, observability, and runtime hops when reachable.
List files to add, change, and delete. Give each file one clear responsibility tied to a contract or call-stack step.
Use red-green cycles, one behavior at a time:
Cover happy paths, important failures, parser rejection, domain invariants, adapter contracts, persistence/runtime semantics, and end-to-end high-consequence flows. Avoid a horizontal “all tests, then all code” plan.
# Title
## Summary
## Current State
## Goals
## Non-Goals
## Invariants and Constraints
## Alternatives
## Recommendation
## Domain Model and Types
## Interfaces and APIs
## Boundaries and Adapters
## Call Stacks and Data Flow
## Files to Add, Change, or Delete
## Red-Green Test Plan
## Risks and Open QuestionsCompress sections that do not apply, but never omit changed contracts, call stacks, seams, or tests merely because they are difficult to specify.
© iurysza, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/tech-spec of iurysza/module-graph.
Open the folder on GitHubat commit 15b0135
Tech Spec next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Tech Spec this skilliurysza/module-graph | 419 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Tech Contract Review Parth Desailawve-ai/awesome-legal-skills | 826 | — | ~4k | Automated safety check: Pass | Custom licence | |
| Agent Specificationruvnet/ruflo | 74k | 3 repos | ~1.8k | Automated safety check: Pass | MIT | |
| Contract Firstaffaan-m/ECC | 274k | 1 repos | ~2.4k | Automated safety check: Pass | MIT | |
| Smart Contract Formal Verificationsickn33/agentic-awesome-skills | 47k | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Smart Contract Upgrade Governancesickn33/agentic-awesome-skills | 47k | 1 repos | ~1.4k | Automated safety check: Pass | MIT |
lawve-ai/awesome-legal-skills
Contract Review for Tech and general contract. An agent skill from lawve-ai/awesome-legal-skills.
ruvnet/ruflo
Agent skill for specification - invoke with $agent-specification
affaan-m/ECC
Coordinate frontend/backend or service-to-service work through one authoritative machine-checkable contract (OpenAPI, AsyncAPI, Protocol Buffers, or JSON Schema), with generated consumer types and…
sickn33/agentic-awesome-skills
Foundry and Soroban formal invariant verification register: state transition rules, boundary invariant properties, and symbolic execution checks.
sickn33/agentic-awesome-skills
Soroban WASM upgrade governance register: executable bytecode hash, timelocked migration delays, and multi-sig authorization quorum.
sickn33/agentic-awesome-skills
Soroban smart contract security audit register: authorization checks, panic pathways, integer overflows, and storage footprint verification for Stellar.
iurysza/module-graph
Transcribes local audio into Markdown with Gemini 3.5 Transcribe, including speaker labels and provider timestamps.
iurysza/module-graph
Generates or edits raster images through OpenAI's Image API.
iurysza/module-graph
Generates spoken MP3 audio from text or Markdown with Gemini TTS.
iurysza/module-graph
Audits installed Agent Skills for duplicates, unused candidates, loaded roots, oversized descriptions, and prompt cost.
iurysza/module-graph
Explores and validates a feature, component, workflow, or behavior change before implementation.
iurysza/module-graph
Maintains project domain language, context maps, diagrams, and architectural decisions under ai-artifacts.
Produces implementation-ready technical specifications with concrete contracts, module boundaries, data flows, file changes, and test slices. Tech Spec is an agent skill from iurysza/module-graph. Produces implementation-ready technical specifications with concrete contracts, module boundaries, data flows, file changes, and test slices.
Tech Spec fits situations like: implementation handoffs.
Run `npx skills add iurysza/module-graph --skill tech-spec -a claude-code`. Or copy the skill folder (.agents/skills/tech-spec in iurysza/module-graph) into .claude/skills/tech-spec in your project. Claude Code loads it when a task matches its description.
Run `npx skills add iurysza/module-graph --skill tech-spec -a codex`. Or copy the skill folder (.agents/skills/tech-spec in iurysza/module-graph) into .agents/skills/tech-spec in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add iurysza/module-graph --skill tech-spec -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tech-spec, .gemini/skills/tech-spec, .github/skills/tech-spec and .opencode/skills/tech-spec in your project.
SKILL.md names no scripts, command-line tools or credentials: Tech Spec is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Tech Spec is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Tech Spec: Tech Contract Review Parth Desai (lawve-ai/awesome-legal-skills, 826 stars), Agent Specification (ruvnet/ruflo, 74k stars), Contract First (affaan-m/ECC, 274k stars) and Smart Contract Formal Verification (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
iurysza (a GitHub user) maintains it in iurysza/module-graph, which has 419 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 7, 2026.
Source: iurysza/module-graph on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.