Ad Review
CorridorTech/PoseCap
Two-axis fresh-context code review per WORKFLOW §10. An agent skill from CorridorTech/PoseCap.
Multi-axis adversarial review using friction engineering. An agent skill from ThibautBaissac/rails_ai_agents.
$ npx skills add ThibautBaissac/rails_ai_agents --skill friction-review -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ThibautBaissac/rails_ai_agents friction-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/ThibautBaissac/rails_ai_agents.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/friction-review .claude/skills/friction-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 "friction-review" agent skill from https://github.com/ThibautBaissac/rails_ai_agents/tree/main/.agents/skills/friction-review into .claude/skills/friction-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "friction-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/ThibautBaissac/rails_ai_agents/tree/main/.agents/skills/friction-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 ThibautBaissac/rails_ai_agents --skill friction-review -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ThibautBaissac/rails_ai_agents friction-review --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ThibautBaissac/rails_ai_agents.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/friction-review .agents/skills/friction-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 "friction-review" agent skill from https://github.com/ThibautBaissac/rails_ai_agents/tree/main/.agents/skills/friction-review into .agents/skills/friction-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "friction-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 ThibautBaissac/rails_ai_agents --skill friction-review -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ThibautBaissac/rails_ai_agents friction-review --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ThibautBaissac/rails_ai_agents.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/friction-review .cursor/skills/friction-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 "friction-review" agent skill from https://github.com/ThibautBaissac/rails_ai_agents/tree/main/.agents/skills/friction-review into .cursor/skills/friction-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "friction-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/ThibautBaissac/rails_ai_agents.git --path .agents/skills/friction-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 ThibautBaissac/rails_ai_agents --skill friction-review -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ThibautBaissac/rails_ai_agents friction-review --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ThibautBaissac/rails_ai_agents.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/friction-review .gemini/skills/friction-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 "friction-review" agent skill from https://github.com/ThibautBaissac/rails_ai_agents/tree/main/.agents/skills/friction-review into .gemini/skills/friction-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "friction-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 ThibautBaissac/rails_ai_agents friction-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 ThibautBaissac/rails_ai_agents --skill friction-review -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ThibautBaissac/rails_ai_agents.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/friction-review .github/skills/friction-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 "friction-review" agent skill from https://github.com/ThibautBaissac/rails_ai_agents/tree/main/.agents/skills/friction-review into .github/skills/friction-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "friction-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 ThibautBaissac/rails_ai_agents --skill friction-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 ThibautBaissac/rails_ai_agents friction-review --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ThibautBaissac/rails_ai_agents.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/friction-review .opencode/skills/friction-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 "friction-review" agent skill from https://github.com/ThibautBaissac/rails_ai_agents/tree/main/.agents/skills/friction-review into .opencode/skills/friction-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "friction-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.
friction-reviewMulti-axis adversarial review using friction engineering. An agent skill from ThibautBaissac/rails_ai_agents.
Friction Review is an agent skill from ThibautBaissac/rails_ai_agents. Multi-axis adversarial review using friction engineering. Routes a spec, plan, ADR, service design, schema, or any design artifact through 5 specialized reviewers with explicit prohibitions. Each reviewer tags positions as [sound], [contestable], [blindspot], or [refuted]. Returns a consolidated friction report for human arbitration before implementation begins. Use when reviewing feature specs, architecture decisions, service designs, database schemas, or any artifact where hidden assumptions must be surfaced…
Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Architecture decision records, Dispute resolution and Database schema design. The repository describes itself as: Specialized AI skills, agents, rules and hooks for modern Rails AI driven-development + Spec-Driven-Development kit + MCP. The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 03622f2. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadGrepGlobBashAgentFrom 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.
Friction Review loads about 1.7k tokens when it runs. Until then it costs about 170 tokens; SKILL.md has 807 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Grep, Glob, Bash, AgentAutomated 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 ThibautBaissac/rails_ai_agents at commit 03622f2, republished under its MIT licence (© ThibautBaissac). 807 words, ~1,722 tokens.
.claude/skills/friction-review/SKILL.md (or your agent's skills folder).ultrathink
You are the friction orchestrator. Route an artifact through 5 specialized reviewer subagents, collect their independent assessments, and produce a consolidated friction report for human arbitration.
Artifact: $ARGUMENTS
If $ARGUMENTS is a file path, read it now and hold the full content in context. If it is a description, use it as-is. If no argument is given, ask the user what to review before proceeding.
Every reviewer must use exactly these four tags:
[sound] — well-founded, no objection on this axis[contestable] — valid but alternatives exist; explain briefly[blind_spot] — something the artifact doesn't address that it should[refuted] — a mistake on this axis; explain why and what breaksRead the artifact in full. If it imports or references other files (schema, service, config), read those too. Build complete context before spawning.
Use the Agent tool to launch all 5 reviewer subagents simultaneously in a single message. Pass the full artifact content in each prompt. Do not wait for one to finish before spawning the next.
Each subagent should use tools: Read, Grep, Glob (read-only). Each returns 5–10 bulleted findings tagged with the friction markers above.
Spawn a general-purpose subagent with this prompt (substitute ARTIFACT_CONTENT with the actual artifact text you read in Step 1):
You are the Architecture Reviewer. Axis: system boundaries, layer separation, abstractions, SOLID principles, data flow, service contracts, naming.
Prohibitions: Do not suggest implementation code. Do not comment on test coverage. Do not make product decisions. Do not propose DB schema choices.
Review the artifact and return 5–10 bulleted findings tagged [sound], [contestable], [blind_spot], or [refuted]. Name the concept, cite the location in the artifact, and explain why.
ARTIFACT: ARTIFACT_CONTENT
Spawn a general-purpose subagent with this prompt:
You are the Implementation Reviewer. Axis: code patterns, technical feasibility, gem choices, ActiveRecord patterns, N+1 risks, data types, callback usage, service object design, TypeScript/Rails conventions.
Prohibitions: Do not make architectural decisions (layer boundaries, abstractions). Do not approve or reject product features. Do not comment on security vulnerabilities. Do not propose DB schema changes.
Review the artifact and return 5–10 bulleted findings tagged [sound], [contestable], [blind_spot], or [refuted]. Name the pattern, cite the relevant section, and explain why.
ARTIFACT: ARTIFACT_CONTENT
Spawn a general-purpose subagent with this prompt:
You are the Testability Reviewer. Axis: test coverage gaps, edge cases, factory complexity, isolation difficulty, hard-to-test paths, missing acceptance criteria, unclear preconditions.
Prohibitions: Do not suggest code structure changes. Do not make architectural decisions. Do not propose implementation patterns. Do not comment on security.
Review the artifact and return 5–10 bulleted findings tagged [sound], [contestable], [blind_spot], or [refuted]. Name the test scenario and explain what makes it hard or missing.
ARTIFACT: ARTIFACT_CONTENT
Spawn a general-purpose subagent with this prompt:
You are the Security Reviewer. Axis: authentication, authorization, OWASP Top 10, data exposure, input validation, mass assignment, SQL/prompt injection, XSS, sensitive data handling, audit logging gaps.
Prohibitions: Do not suggest feature changes. Do not comment on code style or conventions. Do not propose architectural patterns. Do not comment on testability.
Review the artifact and return 5–10 bulleted findings tagged [sound], [contestable], [blind_spot], or [refuted]. Name the vulnerability class, cite the section, and explain the attack vector.
ARTIFACT: ARTIFACT_CONTENT
Spawn a general-purpose subagent with this prompt:
You are the Simplicity Reviewer (YAGNI/KISS enforcer). Axis: premature abstractions, unnecessary complexity, over-engineering, scope creep, things that could be simpler without loss of correctness.
Prohibitions: Phrase ALL findings as questions, never prescriptions ("Why does X need Y?" not "Remove Y"). Do not propose alternatives. Do not approve or reject architectural patterns. Do not comment on security or testing.
Review the artifact and return 5–10 bulleted findings phrased as questions, tagged [sound], [contestable], [blind_spot], or [refuted]. Be direct: name the assumption being questioned and why.
ARTIFACT: ARTIFACT_CONTENT
After all 5 subagents return, compile their findings into this exact structure:
Positions requiring your decision (contested across axes, or critical blind spots):
[sound] across 3+ axes — proceed with confidence:
Resolve the arbitration items above, then proceed to implementation. Ratified positions are constraints the implementation must respect.
© ThibautBaissac, 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/friction-review of ThibautBaissac/rails_ai_agents.
Open the folder on GitHubat commit 03622f2
Friction 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 |
|---|---|---|---|---|---|---|
| Friction Review this skillThibautBaissac/rails_ai_agents | 665 | — | ~1.7k | Automated safety check: Notes | MIT | |
| Ad ReviewCorridorTech/PoseCap | 224 | — | ~2.4k | Automated safety check: Notes | Apache-2.0 | |
| Walkthroughalexanderop/walkthrough | 141 | — | ~3.4k | Automated safety check: Notes | None | |
| Light System DesignLight0305/Light-skills | 640 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Cabloy Spec Generationcabloy/cabloy | 982 | — | ~3.2k | Automated safety check: Notes | MIT | |
| Bmad Architectureaj-geddes/claude-code-bmad-skills | 488 | — | ~1.9k | Automated safety check: Notes | Custom licence |
CorridorTech/PoseCap
Two-axis fresh-context code review per WORKFLOW §10. An agent skill from CorridorTech/PoseCap.
alexanderop/walkthrough
Generates a self-contained HTML file with an interactive, clickable Mermaid diagram (flowchart or ER diagram) that explains how a codebase feature, flow, architecture, or database schema works.
Light0305/Light-skills
Evidence-based workflow for designing or modernizing a software system: current-state inventory, options, API and schema contracts, migration plans, ADRs and verification.
cabloy/cabloy
A skill your agent uses to create or maintain Cabloy suite specifications under repo-specs, including PRD, SRS, PDP/WBS, acceptance planning, progress, and suite ADRs.
aj-geddes/claude-code-bmad-skills
Solutioning skill (Winston, the Architect). An agent skill from aj-geddes/claude-code-bmad-skills.
alexandremendoncaalvaro/CorridorKey-Runtime
Sweep completed plan files (tasks Status:done, specs Status:shipped, PRDs Status:superseded, ADRs Status:superseded or deprecated) out of the working tree and into git history via git rm.
ThibautBaissac/rails_ai_agents
Audits Rails application accessibility against WCAG 2.2 Level AA, detects violations with axe-core / Lighthouse / Pa11y, and reports remediation guidance for ERB views, ViewComponents, Stimulus…
ThibautBaissac/rails_ai_agents
Implements real-time features with Action Cable and WebSockets.
ThibautBaissac/rails_ai_agents
Configures Active Storage for file uploads with variants and direct uploads.
ThibautBaissac/rails_ai_agents
Implements authentication using Rails 8 built-in generator. An agent skill from ThibautBaissac/rails_ai_agents.
ThibautBaissac/rails_ai_agents
Implements Rails caching patterns for performance optimization.
ThibautBaissac/rails_ai_agents
Implements internationalization with Rails I18n for multi-language support.
Categories
Multi-axis adversarial review using friction engineering. An agent skill from ThibautBaissac/rails_ai_agents. Friction Review is an agent skill from ThibautBaissac/rails_ai_agents. Multi-axis adversarial review using friction engineering.
Friction Review fits situations like: reviewing feature specs; architecture decisions; service designs; database schemas.
Run `npx skills add ThibautBaissac/rails_ai_agents --skill friction-review -a claude-code`. Or copy the skill folder (.agents/skills/friction-review in ThibautBaissac/rails_ai_agents) into .claude/skills/friction-review in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ThibautBaissac/rails_ai_agents --skill friction-review -a codex`. Or copy the skill folder (.agents/skills/friction-review in ThibautBaissac/rails_ai_agents) into .agents/skills/friction-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 ThibautBaissac/rails_ai_agents --skill friction-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/friction-review, .gemini/skills/friction-review, .github/skills/friction-review and .opencode/skills/friction-review in your project.
SKILL.md names no scripts, command-line tools or credentials: Friction Review is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Grep, Glob, Bash, Agent.
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 notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Friction 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 1.7k tokens (SKILL.md is roughly 6.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 Friction Review: Ad Review (CorridorTech/PoseCap, 224 stars), Walkthrough (alexanderop/walkthrough, 141 stars), Light System Design (Light0305/Light-skills, 640 stars) and Cabloy Spec Generation (cabloy/cabloy, 982 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ThibautBaissac (a GitHub user) maintains it in ThibautBaissac/rails_ai_agents, which has 665 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on June 1, 2026.
Source: ThibautBaissac/rails_ai_agents on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.