{"slug":"agent-rules","title":"agent-rules","summary":"Use when creating or updating AGENTS.md files, .github/copilot-instructions.md, or other AI agent rule files, onboarding AI agents to a project, standardizing agent documentation, or when anyone mentions AGENTS.md, agent rules, project onboarding, or codebase documentation for AI","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-09-22T13:25:52.365398Z","repo":{"url":"https://github.com/netresearch/agent-rules-skill","stars":77,"forks":6,"license":null,"updatedAt":"2026-09-20T13:46:20Z"},"bodyHtml":"<hr>\n<h2>name: agent-rules\ndescription: \"Use when creating or updating AGENTS.md files, .github/copilot-instructions.md, or other AI agent rule files, onboarding AI agents to a project, standardizing agent documentation, or when anyone mentions AGENTS.md, agent rules, project onboarding, or codebase documentation for AI agents.\"\nlicense: \"(MIT AND CC-BY-SA-4.0). See LICENSE-MIT and LICENSE-CC-BY-SA-4.0\"\ncompatibility: \"Requires bash 4.3+, jq 1.7+, git 2.0+.\"\nmetadata:\nauthor: Netresearch DTT GmbH\nversion: \"3.16.2\"\nrepository: <a href=\"https://github.com/netresearch/agent-rules-skill\">https://github.com/netresearch/agent-rules-skill</a>\nallowed-tools: Bash($/scripts/<em>) Bash(bash $/scripts/</em>) Bash(git:<em>) Bash(jq:</em>) Bash(grep:<em>) Bash(find:</em>) Read Glob Grep</h2>\n<h1>AGENTS.md Generator Skill</h1>\n<p>Generate and maintain AGENTS.md files following the <a href=\"https://agents.md/\">agents.md convention</a>. AGENTS.md is FOR AGENTS, not humans.</p>\n<h2>When to Use</h2>\n<ul>\n<li>Creating or updating AGENTS.md for new/existing projects</li>\n<li><strong>Scaffolding a new repository</strong> — ship AGENTS.md with the initial commits; retrofitting later needs full re-verification</li>\n<li>Standardizing agent documentation across repositories</li>\n<li>Checking AGENTS.md freshness after code changes</li>\n<li>Onboarding AI agents to an unfamiliar codebase</li>\n</ul>\n<h2>Scripts</h2>\n<p>Call every script by its full path: <code>bash ${CLAUDE_SKILL_DIR}/scripts/&lt;name&gt; PATH</code>. Calling one relative to the working directory is not covered by the frontmatter rule and raises a permission prompt per call.</p>\n<table>\n<thead>\n<tr>\n<th>Script</th>\n<th>Purpose</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>generate-agents.sh PATH</code></td>\n<td>Generate AGENTS.md files</td>\n</tr>\n<tr>\n<td><code>validate-structure.sh PATH</code></td>\n<td>Validate structure compliance</td>\n</tr>\n<tr>\n<td><code>check-freshness.sh PATH</code></td>\n<td>Check if files are outdated</td>\n</tr>\n<tr>\n<td><code>verify-content.sh PATH</code></td>\n<td>Verify documented files/commands match codebase</td>\n</tr>\n<tr>\n<td><code>verify-commands.sh PATH</code></td>\n<td>Verify documented commands execute</td>\n</tr>\n<tr>\n<td><code>score-agents.sh PATH</code></td>\n<td>Grade AGENTS.md quality, worst-first</td>\n</tr>\n<tr>\n<td><code>detect-project.sh PATH</code></td>\n<td>Detect language, version, build tools</td>\n</tr>\n<tr>\n<td><code>detect-scopes.sh PATH</code></td>\n<td>Identify directories needing scoped files</td>\n</tr>\n<tr>\n<td><code>extract-commands.sh PATH</code></td>\n<td>Extract commands from build configs</td>\n</tr>\n<tr>\n<td><code>extract-ci-rules.sh PATH</code></td>\n<td>Extract CI quality gates and version matrix</td>\n</tr>\n<tr>\n<td><code>extract-architecture-rules.sh PATH</code></td>\n<td>Extract module boundaries</td>\n</tr>\n<tr>\n<td><code>extract-adrs.sh PATH</code></td>\n<td>Extract architectural decision records</td>\n</tr>\n<tr>\n<td><code>extract-github-rulesets.sh PATH</code></td>\n<td>Extract GitHub rulesets and merge rules</td>\n</tr>\n</tbody>\n</table>\n<p>See <code>references/scripts-guide.md</code> for full options.</p>\n<h2>Workflow</h2>\n<ol>\n<li><strong>Detect</strong>: <code>detect-project.sh</code> + <code>detect-scopes.sh</code> — stacks and subsystems</li>\n<li><strong>Extract</strong>: <code>extract-commands.sh</code>, <code>extract-ci-rules.sh</code> — gather facts</li>\n<li><strong>Generate</strong>: <code>generate-agents.sh --style=thin</code> (default) or <code>--verbose</code></li>\n<li><strong>Verify</strong>: <code>verify-content.sh</code> + <code>verify-commands.sh</code> -- MANDATORY before done</li>\n</ol>\n<p><code>--update</code> preserves curated content outside <code>&lt;!-- GENERATED --&gt;</code> markers.</p>\n<h2>Core Principles</h2>\n<ul>\n<li><strong>Structured over Prose</strong> -- tables parse faster than paragraphs</li>\n<li><strong>Never Fabricate</strong> -- only document what exists; verify every command and path</li>\n<li><strong>Pointer Principle</strong> -- point to files, don't duplicate content</li>\n<li><strong>Auto Symlinks</strong> -- CLAUDE.md/GEMINI.md by default (<a href=\"references/ai-tool-compatibility.md\"><code>ai-tool-compatibility.md</code></a>)</li>\n</ul>\n<h2>References</h2>\n<table>\n<thead>\n<tr>\n<th>File</th>\n<th>Contents</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"references/verification-guide.md\"><code>verification-guide.md</code></a></td>\n<td>Verification steps, anti-bloat, preservation check</td>\n</tr>\n<tr>\n<td><a href=\"references/fleet-sync-sweep.md\"><code>fleet-sync-sweep.md</code></a></td>\n<td>Fleet-wide AGENTS.md sweeps</td>\n</tr>\n<tr>\n<td><a href=\"references/scripts-guide.md\"><code>scripts-guide.md</code></a></td>\n<td>Script options, validation checklist</td>\n</tr>\n<tr>\n<td><a href=\"references/quality-rubric.md\"><code>quality-rubric.md</code></a></td>\n<td>Grading rubric</td>\n</tr>\n<tr>\n<td><a href=\"references/ai-tool-compatibility.md\"><code>ai-tool-compatibility.md</code></a></td>\n<td>16-agent compatibility matrix</td>\n</tr>\n<tr>\n<td><a href=\"references/output-structure.md\"><code>output-structure.md</code></a></td>\n<td>Root/scoped sections</td>\n</tr>\n<tr>\n<td><a href=\"references/git-hooks-setup.md\"><code>git-hooks-setup.md</code></a></td>\n<td>Hook framework setup</td>\n</tr>\n<tr>\n<td><a href=\"references/examples/\"><code>examples/</code></a></td>\n<td>Complete examples</td>\n</tr>\n<tr>\n<td><a href=\"references/ai-contribution-guidelines.md\"><code>ai-contribution-guidelines.md</code></a></td>\n<td>\"3 Cs\" AI-contribution framework</td>\n</tr>\n<tr>\n<td><a href=\"references/directory-coverage.md\"><code>directory-coverage.md</code></a></td>\n<td>Scoped-file coverage rationale</td>\n</tr>\n<tr>\n<td><a href=\"references/feedback-memory-schema.md\"><code>feedback-memory-schema.md</code></a></td>\n<td>Approved-learning file format</td>\n</tr>\n</tbody>\n</table>\n<h2>Templates</h2>\n<p>Root: <code>assets/root-thin.md</code> (default) or <code>root-verbose.md</code>. Scoped: <code>assets/scoped/</code>, one per stack (Go/PHP/Python/TYPO3/Symfony/Oro/CLI/TS/skill-repo).</p>\n<h2>Supported Projects</h2>\n<p>Go, PHP (Composer/Laravel/Symfony/TYPO3/Oro), TypeScript (React/Next/Vue/Node), Python (pip/poetry/ruff/mypy), skill repos, hybrid.</p>\n<h2>See Also</h2>\n<ul>\n<li><a href=\"https://github.com/netresearch/agent-harness-skill\"><code>agent-harness-skill</code></a> — agent-readiness harness (CI enforcement).</li>\n<li><a href=\"https://github.com/netresearch/skill-repo-skill\"><code>skill-repo-skill</code></a> — skill-repo structure (plugin.json, licensing, releases).</li>\n</ul>\n","files":[{"path":"AGENTS.md","sizeBytes":3947,"isText":true},{"path":"assets/example-workflows/validate-agents.yml","sizeBytes":2833,"isText":true},{"path":"assets/root-thin.md","sizeBytes":5831,"isText":true},{"path":"assets/root-verbose.md","sizeBytes":5627,"isText":true},{"path":"assets/scoped/backend-go.md","sizeBytes":3657,"isText":true},{"path":"assets/scoped/backend-php.md","sizeBytes":3042,"isText":true},{"path":"assets/scoped/backend-python.md","sizeBytes":2697,"isText":true},{"path":"assets/scoped/backend-typescript.md","sizeBytes":2878,"isText":true},{"path":"assets/scoped/claude-code-skill.md","sizeBytes":3433,"isText":true},{"path":"assets/scoped/cli.md","sizeBytes":2736,"isText":true},{"path":"assets/scoped/concourse.md","sizeBytes":5342,"isText":true},{"path":"assets/scoped/ddev.md","sizeBytes":2454,"isText":true},{"path":"assets/scoped/docker.md","sizeBytes":5467,"isText":true},{"path":"assets/scoped/documentation.md","sizeBytes":3574,"isText":true},{"path":"assets/scoped/examples.md","sizeBytes":3509,"isText":true},{"path":"assets/scoped/frontend-typescript.md","sizeBytes":2729,"isText":true},{"path":"assets/scoped/github-actions.md","sizeBytes":5327,"isText":true},{"path":"assets/scoped/gitlab-ci.md","sizeBytes":4688,"isText":true},{"path":"assets/scoped/oro-bundle.md","sizeBytes":6704,"isText":true},{"path":"assets/scoped/oro-project.md","sizeBytes":5671,"isText":true},{"path":"assets/scoped/python-modern.md","sizeBytes":6242,"isText":true},{"path":"assets/scoped/resources.md","sizeBytes":3629,"isText":true},{"path":"assets/scoped/skill-repo.md","sizeBytes":5509,"isText":true},{"path":"assets/scoped/symfony.md","sizeBytes":5445,"isText":true},{"path":"assets/scoped/testing.md","sizeBytes":3075,"isText":true},{"path":"assets/scoped/typo3-docs.md","sizeBytes":3676,"isText":true},{"path":"assets/scoped/typo3-extension.md","sizeBytes":5226,"isText":true},{"path":"assets/scoped/typo3-project.md","sizeBytes":4819,"isText":true},{"path":"assets/scoped/typo3-testing.md","sizeBytes":3100,"isText":true},{"path":"checkpoints.yaml","sizeBytes":12765,"isText":true},{"path":"evals/evals.json","sizeBytes":23461,"isText":true},{"path":"references/ai-contribution-guidelines.md","sizeBytes":2513,"isText":true},{"path":"references/ai-tool-compatibility.md","sizeBytes":8113,"isText":true},{"path":"references/directory-coverage.md","sizeBytes":2505,"isText":true},{"path":"references/examples/coding-agent-cli/AGENTS.md","sizeBytes":2558,"isText":true},{"path":"references/examples/coding-agent-cli/go.mod","sizeBytes":45,"isText":false},{"path":"references/examples/coding-agent-cli/scripts-AGENTS.md","sizeBytes":10377,"isText":true},{"path":"references/examples/express-api-ts/AGENTS.md","sizeBytes":3191,"isText":true},{"path":"references/examples/express-api-ts/.env.example","sizeBytes":232,"isText":false},{"path":"references/examples/express-api-ts/package.json","sizeBytes":758,"isText":true},{"path":"references/examples/express-api-ts/pnpm-lock.yaml","sizeBytes":101,"isText":true},{"path":"references/examples/express-api-ts/src/AGENTS.md","sizeBytes":3178,"isText":true},{"path":"references/examples/express-api-ts/src/config.ts","sizeBytes":917,"isText":true},{"path":"references/examples/express-api-ts/src/controllers/userController.ts","sizeBytes":2106,"isText":true},{"path":"references/examples/express-api-ts/src/index.ts","sizeBytes":671,"isText":true},{"path":"references/examples/express-api-ts/src/middleware/errorHandler.ts","sizeBytes":1027,"isText":true},{"path":"references/examples/express-api-ts/src/middleware/requestLogger.ts","sizeBytes":471,"isText":true},{"path":"references/examples/express-api-ts/src/routes/health.ts","sizeBytes":428,"isText":true},{"path":"references/examples/express-api-ts/src/routes/users.ts","sizeBytes":397,"isText":true},{"path":"references/examples/express-api-ts/src/utils/errors.ts","sizeBytes":1245,"isText":true},{"path":"references/examples/express-api-ts/src/utils/logger.ts","sizeBytes":441,"isText":true},{"path":"references/examples/express-api-ts/tsconfig.json","sizeBytes":630,"isText":true},{"path":"references/examples/fastapi-app/AGENTS.md","sizeBytes":3233,"isText":true},{"path":"references/examples/fastapi-app/.env.example","sizeBytes":348,"isText":false},{"path":"references/examples/fastapi-app/pyproject.toml","sizeBytes":1799,"isText":true},{"path":"references/examples/fastapi-app/src/AGENTS.md","sizeBytes":2929,"isText":true},{"path":"references/examples/fastapi-app/src/config.py","sizeBytes":1123,"isText":true},{"path":"references/examples/fastapi-app/src/__init__.py","sizeBytes":58,"isText":true},{"path":"references/examples/fastapi-app/src/main.py","sizeBytes":1759,"isText":true},{"path":"references/examples/fastapi-app/src/models/__init__.py","sizeBytes":278,"isText":true},{"path":"references/examples/fastapi-app/src/models/item.py","sizeBytes":1036,"isText":true},{"path":"references/examples/fastapi-app/src/models/user.py","sizeBytes":922,"isText":true},{"path":"references/examples/fastapi-app/src/routes/health.py","sizeBytes":470,"isText":true},{"path":"references/examples/fastapi-app/src/routes/__init__.py","sizeBytes":110,"isText":true},{"path":"references/examples/fastapi-app/src/routes/items.py","sizeBytes":1909,"isText":true},{"path":"references/examples/fastapi-app/src/routes/users.py","sizeBytes":1722,"isText":true},{"path":"references/examples/fastapi-app/src/services/__init__.py","sizeBytes":174,"isText":true},{"path":"references/examples/fastapi-app/src/services/item_service.py","sizeBytes":2527,"isText":true},{"path":"references/examples/fastapi-app/src/services/user_service.py","sizeBytes":2116,"isText":true},{"path":"references/examples/fastapi-app/uv.lock","sizeBytes":136,"isText":false},{"path":"references/examples/go-api-with-react-admin/admin/package.json","sizeBytes":423,"isText":true},{"path":"references/examples/go-api-with-react-admin/admin/src/App.tsx","sizeBytes":101,"isText":false},{"path":"references/examples/go-api-with-react-admin/AGENTS.md","sizeBytes":3041,"isText":true},{"path":"references/examples/go-api-with-react-admin/cmd/api/main.go","sizeBytes":75,"isText":false},{"path":"references/examples/go-api-with-react-admin/go.mod","sizeBytes":31,"isText":false},{"path":"references/examples/go-api-with-react-admin/main.go","sizeBytes":71,"isText":false},{"path":"references/examples/go-api-with-react-admin/.scopes","sizeBytes":93,"isText":false},{"path":"references/examples/go-with-internal-web-tsx/AGENTS.md","sizeBytes":3156,"isText":true},{"path":"references/examples/go-with-internal-web-tsx/go.mod","sizeBytes":34,"isText":false},{"path":"references/examples/go-with-internal-web-tsx/internal/web/AGENTS.md","sizeBytes":3135,"isText":true},{"path":"references/examples/go-with-internal-web-tsx/internal/web/package.json","sizeBytes":329,"isText":true},{"path":"references/examples/go-with-internal-web-tsx/internal/web/src/App.tsx","sizeBytes":57,"isText":false},{"path":"references/examples/go-with-internal-web-tsx/internal/web/src/Button.tsx","sizeBytes":63,"isText":false},{"path":"references/examples/go-with-internal-web-tsx/internal/web/src/Footer.tsx","sizeBytes":63,"isText":false},{"path":"references/examples/go-with-internal-web-tsx/internal/web/src/Header.tsx","sizeBytes":63,"isText":false},{"path":"references/examples/go-with-internal-web-tsx/internal/web/src/Sidebar.tsx","sizeBytes":65,"isText":false},{"path":"references/examples/go-with-internal-web-tsx/main.go","sizeBytes":85,"isText":false},{"path":"references/examples/go-with-internal-web-tsx/package.json","sizeBytes":221,"isText":true},{"path":"references/examples/go-with-internal-web-tsx/package-lock.json","sizeBytes":87,"isText":true},{"path":"references/examples/go-with-internal-web-tsx/.scopes","sizeBytes":102,"isText":false},{"path":"references/examples/ldap-selfservice/AGENTS.md","sizeBytes":2558,"isText":true},{"path":"references/examples/ldap-selfservice/go.mod","sizeBytes":45,"isText":false},{"path":"references/examples/ldap-selfservice/internal-AGENTS.md","sizeBytes":10276,"isText":true},{"path":"references/examples/ldap-selfservice/internal-web-AGENTS.md","sizeBytes":12427,"isText":true},{"path":"references/examples/php-with-frontend/AGENTS.md","sizeBytes":3225,"isText":true},{"path":"references/examples/php-with-frontend/composer.json","sizeBytes":185,"isText":true},{"path":"references/examples/php-with-frontend/package.json","sizeBytes":307,"isText":true},{"path":"references/examples/php-with-frontend/pnpm-lock.yaml","sizeBytes":101,"isText":true},{"path":"references/examples/php-with-frontend/.scopes","sizeBytes":89,"isText":false},{"path":"references/examples/php-with-frontend/src/Controller.php","sizeBytes":41,"isText":false},{"path":"references/examples/php-with-frontend/web/AGENTS.md","sizeBytes":3147,"isText":true},{"path":"references/examples/php-with-frontend/web/package.json","sizeBytes":515,"isText":true},{"path":"references/examples/php-with-frontend/web/src/App.tsx","sizeBytes":63,"isText":false},{"path":"references/examples/php-with-frontend/web/src/Button.tsx","sizeBytes":215,"isText":false},{"path":"references/examples/php-with-frontend/web/src/Footer.tsx","sizeBytes":125,"isText":false},{"path":"references/examples/php-with-frontend/web/src/Header.tsx","sizeBytes":122,"isText":false},{"path":"references/examples/php-with-frontend/web/src/main.tsx","sizeBytes":68,"isText":false},{"path":"references/examples/php-with-frontend/web/tsconfig.json","sizeBytes":280,"isText":true},{"path":"references/examples/pnpm-workspace/AGENTS.md","sizeBytes":2618,"isText":true},{"path":"references/examples/pnpm-workspace/package.json","sizeBytes":105,"isText":true},{"path":"references/examples/pnpm-workspace/packages/web/package.json","sizeBytes":187,"isText":true},{"path":"references/examples/pnpm-workspace/packages/web/src/index.ts","sizeBytes":258,"isText":true},{"path":"references/examples/pnpm-workspace/pnpm-lock.yaml","sizeBytes":920,"isText":true},{"path":"references/examples/pnpm-workspace/pnpm-workspace.yaml","sizeBytes":27,"isText":true},{"path":"references/examples/simple-ldap-go/AGENTS.md","sizeBytes":2558,"isText":true},{"path":"references/examples/simple-ldap-go/examples-AGENTS.md","sizeBytes":1827,"isText":true},{"path":"references/examples/simple-ldap-go/go.mod","sizeBytes":43,"isText":false},{"path":"references/examples/t3x-rte-ckeditor-image/AGENTS.md","sizeBytes":2565,"isText":true},{"path":"references/examples/t3x-rte-ckeditor-image/Classes-AGENTS.md","sizeBytes":12297,"isText":true},{"path":"references/examples/t3x-rte-ckeditor-image/composer.json","sizeBytes":174,"isText":true},{"path":"references/feedback-memory-schema.md","sizeBytes":6280,"isText":true},{"path":"references/fleet-sync-sweep.md","sizeBytes":4834,"isText":true},{"path":"references/git-hooks-setup.md","sizeBytes":2482,"isText":true},{"path":"references/output-structure.md","sizeBytes":5227,"isText":true},{"path":"references/quality-rubric.md","sizeBytes":6268,"isText":true},{"path":"references/scripts-guide.md","sizeBytes":7695,"isText":true},{"path":"references/verification-guide.md","sizeBytes":9559,"isText":true},{"path":"scripts/analyze-git-history.sh","sizeBytes":10071,"isText":true},{"path":"scripts/check-freshness.sh","sizeBytes":8476,"isText":true},{"path":"scripts/detect-golden-samples.sh","sizeBytes":5476,"isText":true},{"path":"scripts/detect-heuristics.sh","sizeBytes":3248,"isText":true},{"path":"scripts/detect-project.sh","sizeBytes":19977,"isText":true},{"path":"scripts/detect-scopes.sh","sizeBytes":13669,"isText":true},{"path":"scripts/detect-utilities.sh","sizeBytes":4367,"isText":true},{"path":"scripts/extract-adrs.sh","sizeBytes":6926,"isText":true},{"path":"scripts/extract-agent-configs.sh","sizeBytes":9440,"isText":true},{"path":"scripts/extract-architecture-rules.sh","sizeBytes":20337,"isText":true},{"path":"scripts/extract-ci-commands.sh","sizeBytes":12768,"isText":true},{"path":"scripts/extract-ci-rules.sh","sizeBytes":16359,"isText":true},{"path":"scripts/extract-commands.sh","sizeBytes":12111,"isText":true},{"path":"scripts/extract-documentation.sh","sizeBytes":7912,"isText":true},{"path":"scripts/extract-github-rulesets.sh","sizeBytes":3540,"isText":true},{"path":"scripts/extract-github-settings.sh","sizeBytes":3356,"isText":true},{"path":"scripts/extract-ide-settings.sh","sizeBytes":7136,"isText":true},{"path":"scripts/extract-platform-files.sh","sizeBytes":8114,"isText":true},{"path":"scripts/extract-quality-configs.sh","sizeBytes":15145,"isText":true},{"path":"scripts/generate-agents.sh","sizeBytes":116452,"isText":true},{"path":"scripts/generate-file-map.sh","sizeBytes":4380,"isText":true},{"path":"scripts/lib/config-root.sh","sizeBytes":5891,"isText":true},{"path":"scripts/lib/summary.sh","sizeBytes":11892,"isText":true},{"path":"scripts/lib/template.sh","sizeBytes":15182,"isText":true},{"path":"scripts/score-agents.sh","sizeBytes":10005,"isText":true},{"path":"scripts/tests/test-claude-import-file.sh","sizeBytes":3287,"isText":true},{"path":"scripts/tests/test-command-allowlist.sh","sizeBytes":3093,"isText":true},{"path":"scripts/tests/test-dependency-tree-exclusion.sh","sizeBytes":2457,"isText":true},{"path":"scripts/tests/test-extract-commands-real-scripts.sh","sizeBytes":4051,"isText":true},{"path":"scripts/tests/test-json-manifest.sh","sizeBytes":5598,"isText":true},{"path":"scripts/tests/test-scope-index-heading.sh","sizeBytes":4425,"isText":true},{"path":"scripts/tests/test-scope-index-keeps-existing.sh","sizeBytes":2457,"isText":true},{"path":"scripts/tests/test-symlink-write-boundary.sh","sizeBytes":4370,"isText":true},{"path":"scripts/validate-structure.sh","sizeBytes":13542,"isText":true},{"path":"scripts/verify-commands.sh","sizeBytes":27114,"isText":true},{"path":"scripts/verify-content.sh","sizeBytes":13019,"isText":true},{"path":"SKILL.md","sizeBytes":4913,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"notes-only","suspicious":0,"notes":2,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-09-22T13:28:17.010165Z","sha256":"7A71D6029FADF4383C278881788445927A6E9233B9DE72418273FF82291BB2F7","sizeBytes":278441},"review":null,"source":{"repositoryUrl":"https://github.com/netresearch/agent-rules-skill","path":"skills/agent-rules","license":null,"commit":"6b2bb770f87269a343189a2bff90f8481bd2e199","subtreeSha":"03D80C804DD15A0800AA1DAB9530086B3EB582BB51D125202738FD02BB769854","lastSyncedAt":"2026-09-22T13:25:52.361278Z"},"reviewedAt":"2026-09-22T13:32:50.411801Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/netresearch/agent-rules-skill/tree/main/skills/agent-rules"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install netresearch-agent-rules-skill@llmmart"},{"target":"git","command":"git clone https://github.com/netresearch/agent-rules-skill.git"}]}