// ❌ INVARIANT BREACH: Synchronous cookies() call
import { cookies } from "next/headers";
export default function Page() {
const session = cookies().get("session_token");
return <div>Welcome {session?.value}</div>;
}// ✅ HEALED: Fully compliant with RFC-001
import { cookies } from "next/headers";
export default async function Page() {
const session = (await cookies()).get("session_token");
return <div>Welcome {session?.value}</div>;
}Paste this directive into Cursor or Claude Code to instruct the model to invoke the MCP protocol tool and trigger the askills recipe.
[AUTONOMOUS SELF-HEALING DIRECTIVE - IRON TRIANGLE] Rule Invariant: Next.js 15 App Router & Server Actions Standard (RFC-001 (Clause 1: Asynchronous Request Context)) Violation Detected: Synchronous cookies().get() in Next.js 15 STEP 1: Mount Protocol Layer (mcp-serverlist.com): - Protocol Tool: filesystem:write_file - Action: Inspect target file and preserve AST syntax integrity. STEP 2: Dispatch Execution Skill (askills.dev): - Skill Recipe: Next.js 15 Async Request Context Codemod (nextjs-async-migrator) - Command: npx askills run nextjs-async-migrator --path src/app STEP 3: Verify Invariant Compliance: - Ensure zero instances of Synchronous cookies().get() in Next.js 15 remain. - Confirm AST linter returns Grade A+ (100% compliant).
Automatically commits healed code directly to pull requests when junior devs or AI models introduce invariant bugs.
name: AgentRules Autonomous Self-Healing Pipeline
on:
pull_request:
types: [opened, synchronize]
jobs:
auto-heal-invariants:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
token: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/setup-node@v4
with:
node-version: 20
- name: Detect Architectural Invariant Breaches
id: check
run: |
npx agentrules check src/ --output-json report.json || echo "violations_found=true" >> $GITHUB_OUTPUT
- name: Mount MCP Protocol & Execute askills Auto-Remediation
if: steps.check.outputs.violations_found == 'true'
run: |
echo "🔧 Invariant violations detected. Mounting Iron Triangle Remediation..."
npx agentrules check src/ --fix
- name: Commit & Push Verified Auto-Healed Code
if: steps.check.outputs.violations_found == 'true'
run: |
git config user.name "AgentRules Iron Triangle Bot"
git config user.email "[email protected]"
git add .
git diff-index --quiet HEAD || (git commit -m "chore(auto-heal): remediate invariant violations via askills.dev" && git push)