Module Dependencies
JetBrains/intellij-community
Add or modify IntelliJ module dependencies in .iml files. An agent skill from JetBrains/intellij-community.
How to review PRs for architectural quality — module boundaries, dependency direction, export surface, pattern consistency
$ npx skills add bradygaster/squad --skill architectural-review -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bradygaster/squad architectural-review --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/bradygaster/squad.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.copilot/skills/architectural-review .claude/skills/architectural-review && 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 "architectural-review" agent skill from https://github.com/bradygaster/squad/tree/dev/.copilot/skills/architectural-review into .claude/skills/architectural-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "architectural-review", 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/bradygaster/squad/tree/dev/.copilot/skills/architectural-reviewType 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 bradygaster/squad --skill architectural-review -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bradygaster/squad architectural-review --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bradygaster/squad.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.copilot/skills/architectural-review .agents/skills/architectural-review && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "architectural-review" agent skill from https://github.com/bradygaster/squad/tree/dev/.copilot/skills/architectural-review into .agents/skills/architectural-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "architectural-review", 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 bradygaster/squad --skill architectural-review -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bradygaster/squad architectural-review --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bradygaster/squad.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.copilot/skills/architectural-review .cursor/skills/architectural-review && 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 "architectural-review" agent skill from https://github.com/bradygaster/squad/tree/dev/.copilot/skills/architectural-review into .cursor/skills/architectural-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "architectural-review", 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/bradygaster/squad.git --path .copilot/skills/architectural-review--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 bradygaster/squad --skill architectural-review -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bradygaster/squad architectural-review --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bradygaster/squad.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.copilot/skills/architectural-review .gemini/skills/architectural-review && 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 "architectural-review" agent skill from https://github.com/bradygaster/squad/tree/dev/.copilot/skills/architectural-review into .gemini/skills/architectural-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "architectural-review", 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 bradygaster/squad architectural-reviewInstalls 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 bradygaster/squad --skill architectural-review -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/bradygaster/squad.git skills-src && mkdir -p .github/skills && cp -r skills-src/.copilot/skills/architectural-review .github/skills/architectural-review && 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 "architectural-review" agent skill from https://github.com/bradygaster/squad/tree/dev/.copilot/skills/architectural-review into .github/skills/architectural-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "architectural-review", 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 bradygaster/squad --skill architectural-review -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bradygaster/squad architectural-review --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bradygaster/squad.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.copilot/skills/architectural-review .opencode/skills/architectural-review && 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 "architectural-review" agent skill from https://github.com/bradygaster/squad/tree/dev/.copilot/skills/architectural-review into .opencode/skills/architectural-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "architectural-review", 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.
architectural-reviewHow to review PRs for architectural quality — module boundaries, dependency direction, export surface, pattern consistency
Architectural Review is an agent skill from bradygaster/squad. How to review PRs for architectural quality — module boundaries, dependency direction, export surface, pattern consistency
Its SKILL.md is about 2.2k 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: Squad: AI agent teams for any project. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e0c84dd. 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.
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.
Architectural Review loads about 2.2k tokens when it runs. Until then it costs about 36 tokens; SKILL.md has 845 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 bradygaster/squad at commit e0c84dd, republished under its MIT licence (© bradygaster). 845 words, ~2,238 tokens.
.claude/skills/architectural-review/SKILL.md (or your agent's skills folder).When reviewing a PR that touches core architecture, the reviewer must verify that structural invariants are preserved. This skill covers reviewing existing PRs for architectural quality — not writing proposals (see architectural-proposals/SKILL.md for that).
Use this skill when a PR includes any of:
package.json, import additions across package boundaries)index.ts barrel files)The Squad codebase has two core packages with a strict dependency direction:
squad-cli → depends on → squad-sdk
squad-sdk → NEVER depends on → squad-cliCheck every new import statement in the PR:
@bradygaster/squad-sdk)The CLI has protected bootstrap files that must use ONLY Node.js built-in modules (node:fs, node:path, node:child_process, node:util). These files run before the SDK is loaded.
Protected files (authoritative list from copilot-instructions.md):
| File | Purpose |
|---|---|
packages/squad-cli/src/cli/core/detect-squad-dir.ts | Finds .squad/ at startup |
packages/squad-cli/src/cli/core/errors.ts | Error classes (SquadError, fatal()) |
packages/squad-cli/src/cli/core/gh-cli.ts | GitHub CLI wrapper |
packages/squad-cli/src/cli/core/output.ts | Color/emoji console output |
packages/squad-cli/src/cli/core/history-split.ts | Portable knowledge separator |
Review checklist for bootstrap files:
import or require of anything outside node:*FSStorageProvider, StorageProvider, or SDK abstractions— zero dependencies markers in file headersChanges to barrel files (index.ts) have downstream impact. Barrel files define the public API of a package.
Review checklist:
FSStorageProvidr vs. FSStorageProvider).export * from './internal-module', verify that the internal module doesn't accidentally expose private types.When a PR applies a codebase-wide pattern change (e.g., "convert all fs calls to StorageProvider"), verify the 5-step checklist from project instructions:
— zero dependencies headers were skippedimport { X } from '@bradygaster/squad-sdk' references an export that actually exists in the SDK barrel fileTemplate files exist in four locations and must stay consistent:
templates/ # Source of truth
.squad-templates/ # Local project templates
packages/squad-cli/templates/ # CLI-bundled templates
.github/workflows/ # Workflow templatesIf a PR modifies a template in one location, check:
TEMPLATE_MANIFEST in templates.ts still correctly map files to agents?.squad/ Leakage Check.squad/ files (team config, decisions, agent charters) must NOT leak into feature PRs that are about code changes.
Check:
.squad/team.md, .squad/decisions.md, .squad/routing.md, or agent charters — unless the issue specifically calls for it.squad/decisions/inbox/ files are acceptable if the PR documents a decision made during implementation.squad-templates/ changes are acceptable only if the PR is about template functionalityNew code should follow established patterns in the codebase. Look for:
kebab-case file names, PascalCase classes)SquadError and fatal() from errors.ts, or does it invent its own error patterns?StorageProvider for file I/O (except in protected bootstrap files)?core/The packages/squad-cli/src/cli/core/ directory contains a mix of:
When reviewing changes to core/ files:
core/ — determine if they are bootstrap or post-SDK and document accordinglyExample 1: Reject — SDK import in bootstrap file
PR adds to detect-squad-dir.ts:
import { FSStorageProvider } from '@bradygaster/squad-sdk';
Finding: REJECT — detect-squad-dir.ts is a protected bootstrap file.
It runs before the SDK is loaded. This import will crash the CLI at startup.
Recommendation: Use node:fs directly. See Protected Files table.Example 2: Reject — Reverse dependency
PR adds to packages/squad-sdk/src/storage.ts:
import { detectSquadDir } from '@bradygaster/squad-cli';
Finding: REJECT — SDK must never depend on CLI. Dependency direction is
CLI → SDK, not reverse. Move the shared logic to SDK or extract to a
shared utility within the SDK package.Example 3: Approve with note — Template change in one location
PR modifies templates/squad.agent.md but not .squad-templates/squad.agent.md
Finding: APPROVE with note — Template was updated in templates/ but the
same file in .squad-templates/ was not synced. Verify whether .squad-templates/
should match or if it intentionally diverges.Example 4: Reject — Sweeping refactor hits protected file
PR titled "Convert all fs calls to StorageProvider" modifies 15 files,
including packages/squad-cli/src/cli/core/output.ts
Finding: REJECT — output.ts is a protected zero-dependency bootstrap file.
The PR must skip this file. See Sweeping Refactor Rules step 1.Example 5: Flag — Mass file deletion
PR deletes 25 files as part of "cleanup unused modules"
Finding: FLAG — More than 20 files deleted. This exceeds the red flag
threshold. Verify each deletion is intentional and no downstream imports
are broken. Recommend splitting into smaller PRs.Structure your architectural review as:
## Architectural Review
**Verdict:** APPROVE | APPROVE WITH NOTES | REQUEST CHANGES | REJECT
### Findings
1. [severity: critical|high|medium|low] — description
- File(s): path/to/file.ts
- Recommendation: what to fix
2. [severity: ...] — ...
### Summary
Brief explanation of architectural impact and any required follow-ups..squad/ config changes in feature PRs without justificationcore/ files slip in without classifying them as bootstrap vs. post-SDK© bradygaster, 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 .copilot/skills/architectural-review of bradygaster/squad.
Open the folder on GitHubat commit e0c84dd
Architectural Review 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 |
|---|---|---|---|---|---|---|
| Architectural Review this skillbradygaster/squad | 3.3k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Module DependenciesJetBrains/intellij-community | 21k | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Android Clean Architectureaffaan-m/ECC | 276k | 4 repos | ~2.2k | Automated safety check: Pass | MIT | |
| Module Architecture Boundarieslakernote/easy-postman | 723 | — | ~3.9k | Automated safety check: Pass | Apache-2.0 | |
| Architecture Boundarieslatitude-dev/latitude-llm | 4.7k | — | ~3.2k | Automated safety check: Pass | MIT | |
| Architecture Patternswshobson/agents | 40k | — | ~2k | Automated safety check: Pass | MIT |
JetBrains/intellij-community
Add or modify IntelliJ module dependencies in .iml files. An agent skill from JetBrains/intellij-community.
affaan-m/ECC
Applies Clean Architecture to Android and Kotlin Multiplatform projects: module layout, dependency rules, UseCases, Repositories and data layer patterns.
lakernote/easy-postman
A skill your agent uses when adding or refactoring EasyPostman modules, shared code, plugin contracts, UI utilities, i18n, settings, theme/font handling, or deciding where a class belongs.
latitude-dev/latitude-llm
Layering and boundaries, web vs public API, app layout (clients, routes, logging), ports/adapters, runtime-portable domain/shared/utils code, multi-tenancy, DDD layout, or anti-patterns.
wshobson/agents
Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design.
sickn33/agentic-awesome-skills
Scan package dependencies for known vulnerabilities using Snyk, Dependabot, and OWASP Dependency-Check.
bradygaster/squad
Review and validate claims using counter-hypothesis testing.
bradygaster/squad
Preserve content when moving entries between tracked Squad state files
bradygaster/squad
Defensive CI/CD patterns: semver validation, token checks, retry logic, and draft detection
bradygaster/squad
Checklist and patterns for wiring new CLI commands into cli-entry.ts
bradygaster/squad
Enables squad agents on different machines to share work via git-based task queuing
bradygaster/squad
Validate GitHub Agentic Workflow contracts through compiled artifacts and realistic mutations
How to review PRs for architectural quality — module boundaries, dependency direction, export surface, pattern consistency. Architectural Review is an agent skill from bradygaster/squad.
Run `npx skills add bradygaster/squad --skill architectural-review -a claude-code`. Or copy the skill folder (.copilot/skills/architectural-review in bradygaster/squad) into .claude/skills/architectural-review in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bradygaster/squad --skill architectural-review -a codex`. Or copy the skill folder (.copilot/skills/architectural-review in bradygaster/squad) into .agents/skills/architectural-review 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 bradygaster/squad --skill architectural-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/architectural-review, .gemini/skills/architectural-review, .github/skills/architectural-review and .opencode/skills/architectural-review in your project.
SKILL.md names no scripts, command-line tools or credentials: Architectural Review is instructions for the agent only. Our summary lists: Node.js.
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.
Architectural Review is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 9k 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 Architectural Review: Module Dependencies (JetBrains/intellij-community, 21k stars), Android Clean Architecture (affaan-m/ECC, 276k stars), Module Architecture Boundaries (lakernote/easy-postman, 723 stars) and Architecture Boundaries (latitude-dev/latitude-llm, 4.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bradygaster (a GitHub user) maintains it in bradygaster/squad, which has 3,261 GitHub stars. The repository holds 31 skills in this directory. The repository was last updated on October 10, 2026.
Source: bradygaster/squad on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.