-
Notifications
You must be signed in to change notification settings - Fork 1
Contributing
How to build and submit a new agent, skill, or prompt.
-
Search
agents/β check that the agent doesn't already exist - Open an issue using the New Agent template and describe your idea
- Wait for a thumbs-up before building β this avoids duplicate effort and ensures the agent fits the repo's scope
Every agent must have all four files:
agents/<platform>/<your-agent-name>/
βββ README.md β quick start, use cases, related agents
βββ agent.md β full spec: input, output, system prompt
βββ example-input.md β real, paste-ready input + 2β3 variations
βββ example-output.md β verified output from that exact input
cp templates/agent-template.md agents/<platform>/<name>/agent.mdThe template has every required section with guidance comments.
- Folder name:
kebab-case(e.g.memory-leak-detector,api-contract-reviewer) - Agent file: always
agent.md - Platform folder: use existing folders (
android,ios,flutter,react-native,unity,unreal,cross-platform)
| Section | What to Include |
|---|---|
## Purpose |
One sentence β what it does and what problem it solves |
## Input Format |
Code block showing the exact input schema + a Fields table |
## Output Format |
The exact output structure the agent produces |
## System Prompt |
The full prompt in a fenced code block β what you paste into the LLM |
## Example |
One complete input + one complete output (real, tested) |
## Notes |
Edge cases, version requirements, LLM compatibility |
- Written in second person: "You are a senior Android engineer..."
- State the exact output format the LLM must follow
- End with:
"Output MUST follow the exact format specified. Do not add extra sections or omit any section." - Keep under 600 tokens β longer prompts break in constrained sessions
| Level | When to Use |
|---|---|
CRITICAL |
Crash, memory leak, data loss, security vulnerability, severe perf issue |
WARNING |
Technical debt, anti-pattern, will cause problems at scale |
INFO |
Style, minor improvement, optional enhancement |
- Use real code with intentional issues β not toy pseudocode
- Include 2β3 variations at the bottom to show other scenarios the agent handles
- The main example should produce the full output format when run
This must be the real output from testing the agent β not a manually written example.
Process:
- Copy the system prompt into Claude Sonnet 4.6 or GPT-4o
- Paste the content from
example-input.md - Run it β get the actual output
- Paste the full output into
example-output.md - Run it once more with a different input to verify consistency
An agent whose example-output.md was hand-written will be rejected.
skills/<platform>/<skill-name>.md
Copy templates/skill-template.md. A skill must have:
- Purpose β one sentence
- When to Use β 2β3 bullet points
- Skill Prompt β the self-contained prompt block
- Example β real input and output
- Composition Example β how to use with an agent or another skill
Keep skills focused on one concern. If it does two things, split it into two skills.
prompts/<platform>/<prompt-name>.md
Copy templates/prompt-template.md. A prompt must have:
- Purpose β one sentence
-
Prompt β the full text with
[PASTE YOUR CODE HERE]placeholder - Example Usage β the prompt with real content substituted in + expected output
- Variations β 1β2 modifications for related use cases
-
example-output.mdcontains placeholder text (<output here>,...) - The system prompt is over 600 tokens
- The output format is non-deterministic (two runs produce structurally different output)
- The input format has unlabelled or ambiguous fields
- It solves a problem developers actually hit in production
- A first-time user can fill the input format correctly without reading the full spec
- The output is structured enough to be machine-parseable
- The example was tested on at least one real-world code file
Before opening a PR:
- All four files exist:
README.md,agent.md,example-input.md,example-output.md - Every section in
agent.mdis filled β no placeholder text -
example-output.mdis real output from testing the system prompt - No sensitive data in examples (real API keys, PII, production crash logs from real users)
- The agent was tested on Claude Sonnet 4.6 or GPT-4o
- A GitHub issue was opened and approved before building
See docs/roadmap/github-issues.md for 10 planned agents with full specifications ready to implement.
Home Β· Using Agents Β· FAQ
Getting Started
Reference
Community
Repository github.com/salmanashraf/mobile-dev-skills
Version: v1.0.0 Β· MIT License