Portable Agent Skills that help developers migrate codebases to AWS Graviton (ARM64) processors.
Agent Skills are an open standard for packaging expert instructions in a format AI coding assistants can follow. Each skill is a folder containing instructions, references, and scripts that teach an agent how to perform a specific task — in this case, migrating applications to Graviton.
For the full specification, see agentskills.io.
Each skill folder contains two entry point files to support the broadest range of AI tools:
| File | Platforms | Format |
|---|---|---|
SKILL.md |
Claude Code, Cursor, Codex, Windsurf, Gemini CLI, GitHub Copilot, and 20+ others | Agent Skills spec |
POWER.md |
Kiro | Kiro Powers format (displayName, keywords, author frontmatter) |
Both files contain the same instructions — only the frontmatter differs. Your platform will pick up the file it recognizes and ignore the other.
| Skill | Language | Status | Description |
|---|---|---|---|
| java-x86-to-graviton | Java | Stable | Full x86-to-Graviton migration: dependency audit, native library validation, JVM optimization, ARM64 build validation |
Open the Agent Steering & Skills panel, click + > Import a skill > GitHub, and paste:
https://github.com/aws/aws-graviton-getting-started/tree/main/tools/skills/languages/java-x86-to-graviton
Open Settings (Cmd+Shift+J / Ctrl+Shift+J) > Rules > Add Rule > Remote Rule (GitHub) and paste:
https://github.com/aws/aws-graviton-getting-started/tree/main/tools/skills/languages/java-x86-to-graviton
git clone --filter=blob:none --sparse https://github.com/aws/aws-graviton-getting-started.git /tmp/graviton-skill && \
cd /tmp/graviton-skill && \
git sparse-checkout set tools/skills/languages/java-x86-to-graviton && \
cp -r tools/skills/languages/java-x86-to-graviton ~/.claude/skills/ && \
cd - && rm -rf /tmp/graviton-skillgit clone --filter=blob:none --sparse https://github.com/aws/aws-graviton-getting-started.git /tmp/graviton-skill && \
cd /tmp/graviton-skill && \
git sparse-checkout set tools/skills/languages/java-x86-to-graviton && \
mkdir -p .github/skills && \
cp -r tools/skills/languages/java-x86-to-graviton .github/skills/ && \
cd - && rm -rf /tmp/graviton-skillgit clone --filter=blob:none --sparse https://github.com/aws/aws-graviton-getting-started.git /tmp/graviton-skill && \
cd /tmp/graviton-skill && \
git sparse-checkout set tools/skills/languages/java-x86-to-graviton && \
mkdir -p ~/.codex/skills && \
cp -r tools/skills/languages/java-x86-to-graviton ~/.codex/skills/ && \
cd - && rm -rf /tmp/graviton-skillgit clone --filter=blob:none --sparse https://github.com/aws/aws-graviton-getting-started.git /tmp/graviton-skill && \
cd /tmp/graviton-skill && \
git sparse-checkout set tools/skills/languages/java-x86-to-graviton && \
mkdir -p .windsurf/skills && \
cp -r tools/skills/languages/java-x86-to-graviton .windsurf/skills/ && \
cd - && rm -rf /tmp/graviton-skillgit clone --filter=blob:none --sparse https://github.com/aws/aws-graviton-getting-started.git /tmp/graviton-skill && \
cd /tmp/graviton-skill && \
git sparse-checkout set tools/skills/languages/java-x86-to-graviton && \
mkdir -p ~/.gemini/skills && \
cp -r tools/skills/languages/java-x86-to-graviton ~/.gemini/skills/ && \
cd - && rm -rf /tmp/graviton-skillgit clone --filter=blob:none --sparse https://github.com/aws/aws-graviton-getting-started.git /tmp/graviton-skill && \
cd /tmp/graviton-skill && \
git sparse-checkout set tools/skills/languages/java-x86-to-graviton && \
mkdir -p .roo/skills && \
cp -r tools/skills/languages/java-x86-to-graviton .roo/skills/ && \
cd - && rm -rf /tmp/graviton-skillgit clone --filter=blob:none --sparse https://github.com/aws/aws-graviton-getting-started.git /tmp/graviton-skill && \
cd /tmp/graviton-skill && \
git sparse-checkout set tools/skills/languages/java-x86-to-graviton && \
mkdir -p ~/.config/goose/skills && \
cp -r tools/skills/languages/java-x86-to-graviton ~/.config/goose/skills/ && \
cd - && rm -rf /tmp/graviton-skillCopy the skill folder into the cross-platform standard path:
git clone --filter=blob:none --sparse https://github.com/aws/aws-graviton-getting-started.git /tmp/graviton-skill && \
cd /tmp/graviton-skill && \
git sparse-checkout set tools/skills/languages/java-x86-to-graviton && \
mkdir -p .agents/skills && \
cp -r tools/skills/languages/java-x86-to-graviton .agents/skills/ && \
cd - && rm -rf /tmp/graviton-skillThe .agents/skills/ path is supported by all Agent Skills-compatible platforms.
Each skill folder contains:
<skill-name>/
├── SKILL.md # Entry point (Agent Skills format)
├── POWER.md # Entry point (Kiro format)
├── summaries.md # File index for agent discovery
├── phases/ # Detailed phase instructions
├── document_references/ # Scope guardrails and output standards
└── README.md # Human-readable overview
See the skill template for the boilerplate structure. When creating a new skill:
- Create a folder under
languages/named to match the skill'snamefield - Create both
SKILL.md(Agent Skills frontmatter) andPOWER.md(Kiro frontmatter) with the same body content - Add a
summaries.mdlisting all files in the skill for agent discovery - Add a
README.mdwith a human-readable overview - Keep the main entry point under 500 lines — split detailed instructions into
phases/,references/, orscripts/subdirectories
Fill in language-specific details based on the existing Graviton documentation for each language.