Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add skyil7/agent-onboarding
Or install specific skill: npx add-skill https://github.com/skyil7/agent-onboarding
# Description
Initialize a repository by analyzing its structure and generating `AGENTS.md` and structured `docs/`, enabling AI coding agents (Claude Code, Codex, Cursor, etc.) to operate safely, deterministically, and with minimal human supervision.
# SKILL.md
name: agent-onboarding
description: Initialize a repository by analyzing its structure and generating AGENTS.md and structured docs/, enabling AI coding agents (Claude Code, Codex, Cursor, etc.) to operate safely, deterministically, and with minimal human supervision.
license: Apache-2.0
metadata:
author: Gio Paik [email protected]
version: "1.0"
Purpose
Initialize a repository so that AI coding agents (Claude Code, Codex, Cursor, etc.)
can operate safely, deterministically, and with minimal human supervision.
This skill generates:
- AGENTS.md (agent operational contract)
- docs/ directory with structured technical documentation
Inputs
- Repository to initialize.
- Optional: short human note describing the project and instructions (1–3 sentences)
Outputs
- AGENTS.md at repository root
- docs/ directory with standardized markdown files
Core Principles
- Do NOT guess. If information is missing, explicitly mark TODOs.
- Prefer correctness and safety over completeness.
- Optimize for agent execution, not human prose.
- Minimize exploration cost and failure modes.
Execution Steps
Step 1: Repository Inspection
- Detect:
- Primary language(s)
- Framework(s)
- Package manager
- Test framework
- Deployment indicators (Dockerfile, CI configs, Vercel, etc.)
- Identify:
- Entry points
- Core business logic directories
- Infrastructure-related files (DB, queues, storage)
If detection is ambiguous:
- Record ambiguity explicitly in docs/00_overview.md
- Do NOT assume defaults
Step 2: Confirm Ambiguities & Decisions With the Human
If any key choices are unclear, pause and ask the human to pick from provided options.
Optimize for fast, low-friction answers (checkbox/radio style), and record the chosen decisions explicitly.
Important:
- Ask these questions at skill execution time (in chat).
- Do not generate a “question list” inside the output docs; docs should only record decisions and remaining “Unknown / TODO” items.
Ask (provide options; allow “Unknown / Decide later”):
- Project intent & scope for agent work:
-
Risk tolerance: [Conservative / No destructive ops] / [Standard] / [Aggressive with approval]
-
Test strategy:
- [Unit only] / [Unit + integration] / [E2E included] / [No tests yet]
-
Runner: [pytest] / [vitest] / [jest] / [go test] / [other: ____] / [Unknown]
-
Constraints & guardrails:
- Allowed operations: [Read-only] / [Code edits] / [Dependency changes] / [Infra changes] / [Other: ____]
-
Forbidden operations (explicit): [Prod deploy] / [DB migrations] / [Secrets rotation] / [Git Operations] / [Other: ____]
-
Any additional ambiguities identified during Step 1.
If the human does not answer:
- Do NOT guess.
- Pause and ask again as needed; if you must proceed, mark missing items as “Unknown / TODO” in docs (without embedding the unanswered questions), and keep AGENTS.md conservative (minimal privileges, no destructive ops).
Step 3: Generate AGENTS.md
AGENTS.md MUST include:
1. Repository mission (≤5 lines)
2. Repository map (key directories only)
3. Golden paths for:
- Bug fix
- Feature addition
- Refactoring
4. Canonical commands:
- Install
- Run
- Test
- Lint / typecheck
5. Secrets & configuration keys (names only)
6. Allowed and forbidden operations
7. Constraints & guardrails
8. Top failure modes & troubleshooting
Hard rules:
- Keep AGENTS.md concise (target: 50–120 lines)
- Link to docs/ instead of duplicating explanations
Step 4: Generate docs/ Structure
If the docs/ directory already exists, generate all new files inside docs/agents/ instead of docs/. Otherwise, use docs/ as the target directory.
Create the following files if applicable:
- docs/00_overview.md
- docs/10_architecture.md
- docs/20_dev_env.md
- docs/30_commands.md
- docs/40_testing.md
- docs/50_deploy.md
- docs/60_observability.md
- docs/70_security.md
- docs/80_style_guide.md
- docs/90_troubleshooting.md
Rules:
- Omit files that are clearly irrelevant
- Never fabricate cloud providers, CI tools, or databases
- Prefer explicit “Unknown / TODO” over assumptions
Step 5: ADR Detection (Optional but Recommended)
If architectural decisions are inferred:
- Create docs/adr/
- Record assumptions as provisional ADRs
- Mark them as “UNVERIFIED”
Step 6: Validation Checklist
Before finalizing:
- All commands copy-paste runnable OR marked TODO
- No secrets included
- No speculative tech choices
- AGENTS.md links resolve correctly
Failure Handling
If the repository is:
- Empty
- Too small to infer structure
- Highly ambiguous
Then:
- Generate minimal AGENTS.md
- Generate docs/00_overview.md that clearly separates detected facts vs “Unknown / TODO” items (but do not include a question list; ask any needed questions during execution).
If, at any point, you encounter ambiguities or actions that appear potentially risky:
Then:
- always pause and request clarification from the user before proceeding.
Non-Goals
- Do not optimize for marketing or onboarding humans
- Do not refactor code
- Do not introduce new dependencies
- Do not modify runtime behavior
Success Criteria
A coding agent can:
- Identify where to make changes
- Execute tests confidently
- Avoid destructive or unsafe operations
- Complete scoped tasks without human correction
# README.md
agent-onboarding
A Codex skill that initializes a repository for AI coding agents by generating:
- AGENTS.md (agent operating contract)
- a structured docs/ set (technical docs for agents)
How to use
- Open Codex in the repository you want to initialize.
- Invoke this skill in your prompt (for example:
$agent-onboarding). - Optionally add 1–3 sentences about the project and any constraints.
- Answer any clarification questions the skill asks.
- Review the generated files:
AGENTS.mdanddocs/.
What it writes
AGENTS.mdat the repo rootdocs/(ordocs/agents/ifdocs/already exists)
License
Apache-2.0
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.