build-setup
Set up build environment and test fixtures for COBOL-to-Java migrations. Creates compilation infrastructure for both languages…
Generate a high-quality, repo-specific AGENTS.md file that tells AI agents how to work effectively in a repository. Reads the actual repo to extract commands, structure, conventions, and guardrails — never generates generic boilerplate. Use when a user wants to create or improve
$ npx -y skills add openhands/extensions --skill setup-agents-md --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/setup-agents-mdContext preview
The summary Claude sees to decide when to auto-load this skill.
Generate a high-quality, repo-specific AGENTS.md file that tells AI agents how to work effectively in a repository. Reads the actual repo to extract commands, structure, conventions, and guardrails — never generates generic boilerplate. Use when a user wants to create or improve
name: setup-agents-md description: Generate a high-quality, repo-specific AGENTS.md file that tells AI agents how to work effectively in a repository. Reads the actual repo to extract commands, structure, conventions, and guardrails — never generates generic boilerplate. Use when a user wants to create or improve their AGENTS.md, or after a readiness report identifies a missing agent instruction file. triggers: - setup-agents-md - agents-md
Create a repo-specific AGENTS.md that gives AI agents the context they need to work effectively. Every section should reference real commands, real paths, and real conventions from the repository — not generic advice.
An AGENTS.md is the single highest-impact addition for agent readiness. It directly addresses features across multiple pillars:
contributing guide, environment variable documentation
Without it, agents guess at build commands, miss project conventions, run the wrong test suite, and don't know what's dangerous. The best AGENTS.md files share the same core pattern: real commands, clear structure, explicit boundaries.
Look for an existing `AGENTS.md` (or `.agents/AGENTS.md`) in the repo root. If one exists, **do not rewrite it from scratch**. Instead, read the repo (Step 1), compare what you find against what's already documented, and suggest specific additions or changes. Present the suggestions to the user and let them decide what to incorporate.
If no file exists, proceed to create one.
Before writing anything, gather the actual information. Check these sources:
**Commands** (most important — agents need to know how to build, test, lint):
**Project structure**:
**Conventions**:
**Guardrails**:
Use this structure. Every section is optional — include only what's relevant to this repo. A 30-line file with real commands beats a 200-line file with generic advice.
# AGENTS.md ## Project overview One or two sentences: what this project is, what language/framework, and the high-level architecture (monorepo? client-server? library?). ## Commands Organized by category. Use the exact commands from the repo — copy from Makefile/CI/package.json, don't invent them. ### Build ### Test ### Lint & format ## Project structure What's in each top-level directory. Focus on what an agent needs to navigate the codebase — not an exhaustive tree. ## Coding standards Language-specific conventions that aren't captured by linter config. Things like: naming patterns, import ordering preferences, test file location conventions, preferred patterns over anti-patterns. ## Testing Where tests live, how they're organized, how to run a single test vs the full suite, any test database setup needed. ## Guardrails Things the agent must NOT do. Destructive commands, files that shouldn't be edited by hand, operations that require human approval.
**Be specific, not generic.** Don't write "run the linter before committing" — write `uv run ruff check --fix <file>`. Don't write "follow the project's coding standards" — write "use `snake_case` for variables, no `assert` in production code."
**Commands are king.** If the agent only reads one section, it should be Commands. Every command block should be copy-pasteable.
**Link, don't repeat.** If there's a detailed CONTRIBUTING.md or architecture doc, link to it rather than duplicating the content. The AGENTS.md is an index and quick reference, not a manual.
**Include dangerous operations.** If `make db-reset` destroys the dev database, say so. If `git push -f` to main is forbidden, say so. Agents are literal — they need explicit guardrails.
**Keep it maintainable.** A short, accurate AGENTS.md is better than a long one that drifts out of date. Reference CI configs and Makefiles by path so a human (or agent) can update the AGENTS.md when the underlying commands change.
If the repo is a monorepo, the root AGENTS.md should cover repo-wide commands and conventions. Consider sub-directory AGENTS.md files only for packages with substantially different commands or conventions, and link to them from the root.
This repository is the public extensions registry for OpenHands. It contains reusable, shareable skills, plugins, and Agent Canvas Apps that customize agent behavior and interfaces. Skills overview docs: SDK skill guide:
Set up build environment and test fixtures for COBOL-to-Java migrations. Creates compilation infrastructure for both languages…
End-to-end COBOL to Java migration workflow. Handles build setup, mainframe dependency removal, and code migration with test…
Create a transformation guide for replacing mainframe-specific COBOL constructs with standard COBOL equivalents. Use when…
Apply mainframe dependency transformations to COBOL code using a pre-generated transformation guide. Converts CICS/VSAM…
Migrate COBOL code to idiomatic Java, preserving business logic while following Java best practices. Use for COBOL modernization…
A test skill that responds to the magic word "alakazam" with a specific phrase