Setup & Installation
Where should I place Agent Skills in my project?
Where should I place Agent Skills in my project?
.github/skills/ at the root of your workspace:- Claude/Anthropic:
.claude/skills/ - OpenCode:
.opencode/skill/(note: singular) or~/.config/opencode/skill/for global skills
.github/skills/ directory to these alternate locations if needed.Do I need to install anything to use Agent Skills?
Do I need to install anything to use Agent Skills?
- The skills are placed in a supported directory (
.github/skills/,.claude/skills/, etc.) - You’re working in a project that contains those skills
- You ask a question or request work that matches a skill’s description
Can I use these skills in multiple projects?
Can I use these skills in multiple projects?
- Copy the skills: Copy the
.github/skills/directory to each project where you want to use them - Global skills (OpenCode): Place skills in
~/.config/opencode/skill/to make them available across all projects - Symlinks: Create symbolic links from your project to a central skills repository
- Git submodule: Add the Awesome Android Agent Skills repository as a git submodule
How do I update skills to the latest version?
How do I update skills to the latest version?
- Navigate to the Awesome Android Agent Skills repository
- Pull the latest changes:
git pull origin main - Copy the updated
.github/skills/directory to your project - Restart or reload your AI coding assistant
Usage & Behavior
How does the AI agent know which skill to use?
How does the AI agent know which skill to use?
- Context: The files you’re working with and the nature of your code
- Your request: The question you ask or task you describe
- Skill descriptions: The
descriptionfield in each skill’s frontmatter
android-data-layer skill because its description mentions “Repository Pattern”.You can also explicitly reference a skill:Can I use multiple skills at the same time?
Can I use multiple skills at the same time?
- When creating a new feature, the agent might use
android-architecturefor structure,compose-uifor UI components, andandroid-viewmodelfor state management - The skills are designed to work together and reference each other where appropriate
What if I disagree with a skill's recommendations?
What if I disagree with a skill's recommendations?
- Override in conversation: Simply tell the agent “don’t use that pattern, use this instead”
- Modify the skill: Edit the
SKILL.mdfile to match your team’s preferences - Remove the skill: Delete skills you don’t want the agent to use
- Create a custom skill: Write your own skill with your preferred patterns
Do Agent Skills work offline?
Do Agent Skills work offline?
Compatibility
Which AI coding assistants support Agent Skills?
Which AI coding assistants support Agent Skills?
- GitHub Copilot (Workspace and Chat)
- Claude / Anthropic API integrations
- Cursor IDE
- OpenCode
- Any LLM that can read project files and markdown
Are these skills Android-specific?
Are these skills Android-specific?
- Jetpack Compose
- Kotlin Coroutines
- Hilt (Dependency Injection)
- Room (Database)
- Retrofit (Networking)
- Clean Architecture patterns
What Android versions do these skills target?
What Android versions do these skills target?
- Minimum SDK: Typically API 24+ (Android 7.0)
- Target SDK: Latest stable release
- Compose: Modern Jetpack Compose (not XML-based layouts, though we include an XML-to-Compose migration skill)
- Kotlin: Modern Kotlin with coroutines and flow
Can I use these with Java instead of Kotlin?
Can I use these with Java instead of Kotlin?
- Translate Kotlin examples to Java
- Adapt coroutine-based patterns to RxJava or callbacks
- Create custom skills tailored to your Java stack
Customization
Can I modify the existing skills?
Can I modify the existing skills?
- Edit the
SKILL.mdfiles directly in your project - Add project-specific patterns or remove patterns you don’t use
- Include references to your internal documentation or style guides
- Adjust code examples to match your project’s conventions
How do I create my own custom skill?
How do I create my own custom skill?
- Create a new directory in
.github/skills/(e.g.,my-custom-skill) - Add a
SKILL.mdfile with required frontmatter:
Can I combine skills from different sources?
Can I combine skills from different sources?
- The Awesome Android Agent Skills repository
- Your own custom skills
- Skills from other repositories or teams
- Company-wide standard skills
name in its frontmatter to avoid conflicts.What should I include in a skill's description?
What should I include in a skill's description?
- What the skill covers (domain/technology)
- When to use it (scenarios/triggers)
Troubleshooting
The agent isn't using my skills. What's wrong?
The agent isn't using my skills. What's wrong?
- Verify location: Ensure skills are in
.github/skills/or your platform’s expected directory - Check structure: Each skill should have its own folder with a
SKILL.mdfile - Validate frontmatter: Confirm the YAML frontmatter has both
nameanddescriptionfields - Restart the agent: Reload your workspace or restart your IDE
- Be specific: Ask questions that clearly match a skill’s description
- Explicit reference: Try explicitly mentioning the skill: “Use the compose-ui skill to…”
A skill's instructions conflict with my project's patterns. What should I do?
A skill's instructions conflict with my project's patterns. What should I do?
- Edit the skill: Modify the
SKILL.mdfile to match your project’s patterns - Remove the skill: Delete skills that don’t apply to your project
- Override in conversation: Tell the agent to ignore specific recommendations
- Create a custom skill: Write a new skill that supersedes the original
Can I disable specific skills temporarily?
Can I disable specific skills temporarily?
- Rename the folder: Change
android-architectureto_android-architecture(leading underscore) - Move it out: Temporarily move the skill folder outside
.github/skills/ - Use .gitignore: Add the skill folder to
.gitignoreto exclude it - Override in conversation: Ask the agent not to use a specific skill for the current task
SKILL.md files.The agent is following outdated patterns from a skill. How do I fix this?
The agent is following outdated patterns from a skill. How do I fix this?
- Open the relevant
SKILL.mdfile - Update the outdated instructions or code examples
- Save the file
- Restart or reload your AI coding assistant
- Try your request again
How do I know which skills the agent loaded for my request?
How do I know which skills the agent loaded for my request?
- GitHub Copilot: May show referenced files in the chat interface
- Claude: You can ask “Which skills are you using?” or “What instructions are you following?”
- Cursor: Check the context panel to see loaded files
Best Practices
Should I commit skills to version control?
Should I commit skills to version control?
- Team consistency: Everyone uses the same architectural patterns
- Version history: Track how your standards evolve over time
- Code review: Skills can be reviewed and discussed like any code
- Onboarding: New team members get the same AI assistance as veterans
How often should I update skills?
How often should I update skills?
- Architecture changes: You adopt new patterns or libraries
- Dependencies upgrade: Major version updates to Compose, Hilt, etc.
- Team decisions: You establish new conventions or deprecate old ones
- Pain points emerge: You notice the agent making consistent mistakes
- Community updates: The Awesome Android Agent Skills repository releases improvements
What's the ideal number of skills for a project?
What's the ideal number of skills for a project?
- Quality over quantity: 5-10 well-maintained skills are better than 50 outdated ones
- Focused skills: Each skill should cover one clear domain
- Project needs: A simple app might use 3-5 skills; a complex app might use 15+
Should I create a skill for every library we use?
Should I create a skill for every library we use?
- Complex patterns: Libraries with non-obvious best practices (e.g., Compose, Coroutines)
- Team standards: When you have specific conventions for a library
- Frequent use: Libraries your team uses extensively
- Simple libraries: Well-documented libraries with straightforward usage
- Rare dependencies: Libraries used in only one or two places
- Standard APIs: When official documentation is sufficient
Contributing
How can I contribute to Awesome Android Agent Skills?
How can I contribute to Awesome Android Agent Skills?
- Report issues: Found outdated patterns or errors? Open an issue on GitHub
- Suggest improvements: Have ideas for better instructions? Start a discussion
- Submit new skills: Created a useful skill? Submit a pull request
- Update existing skills: Fix typos, improve examples, or add missing information
What makes a good skill contribution?
What makes a good skill contribution?
- Follow modern best practices (2025 Android standards)
- Include clear examples with working code snippets
- Explain the “why” not just the “what”
- Be well-organized with logical sections and headings
- Reference official documentation where appropriate
- Include checklists for implementation verification
- Work well with other skills in the collection
Can I share skills from my private project?
Can I share skills from my private project?
