Skills are markdown files with YAML frontmatter that give Firebender specialized knowledge and capabilities. When invoked, the full skill content is injected into the conversation.
Type /help me create a skill to get help creating skills
---name: commit-helperdescription: Generates clear commit messages from git diffs. Use when writing commit messages or reviewing staged changes.version: 1.0.0autoTrigger: trueprojectTypes: [android, kotlin]icon: icon.svg---# Commit Message Helper## Instructions1. Run `git diff --staged` to see changes2. Suggest a commit message with: - Summary under 50 characters - Detailed description - Affected components## Best practices- Use present tense- Explain what and why, not how
Describes what the skill does and when to use it. This is critical - Firebender uses this to decide when to auto-invoke the skill.
Maximum 1024 characters
Include keywords users would say
Explain both capabilities and use cases
Example:
Copy
Ask AI
description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.
---name: android-test-writerdescription: Writes comprehensive unit and UI tests for Android apps. Use when creating tests, improving test coverage, or debugging test failures.version: 1.0.0projectTypes: [android, kotlin]autoTrigger: true---# Android Test Writer## Unit TestsUse JUnit 5 with MockK for mocking. Example:@Testfun repository returns cached data when available() { val cachedUser = User(id = 1, name = "Test") every { cache.get("user_1") } returns cachedUser val result = repository.getUser(1) assertEquals(cachedUser, result) verify(exactly = 0) { api.fetchUser(any()) }}## UI TestsUse Compose Testing for UI verification. Example:@Testfun loginScreen_showsErrorOnInvalidCredentials() { composeTestRule.setContent { LoginScreen(viewModel) } composeTestRule.onNodeWithText("Login").performClick() composeTestRule.onNodeWithText("Invalid credentials").assertIsDisplayed()}## Best Practices- Test ViewModels with fake repositories- Use runTest for coroutine testing- Mock Android framework dependencies- Aim for 80%+ coverage on business logic
Database Query Helper
~/.firebender/skills/database-query/SKILL.md
Copy
Ask AI
---name: database-querydescription: Generates SQL queries and analyzes database schemas. Use when working with databases, writing queries, or optimizing database performance.version: 1.0.0autoTrigger: true---# Database Query Helper## SchemaCurrent database schema is documented in [schema.md](schema.md).## Query Guidelines### Performance- Always use indexes for WHERE clauses- Avoid SELECT * in production- Use EXPLAIN ANALYZE for complex queries### Android RoomExample query:@Query("SELECT * FROM users WHERE age > :minAge ORDER BY name ASC")suspend fun getUsersOlderThan(minAge: Int): List<User>### Common PatternsSee [examples.md](examples.md) for:- Pagination queries- Join optimization- Transaction patterns
Commit Message Generator
~/.firebender/skills/commit-helper/SKILL.md
Copy
Ask AI
---name: commit-helperdescription: Generates clear, conventional commit messages from git diffs. Use when writing commit messages, reviewing staged changes, or before committing code.version: 1.0.0autoTrigger: true---# Commit Message Helper## Process1. Run git diff --staged to see changes2. Analyze the changes: - What components are affected? - What functionality changed? - Why was this change needed?3. Generate commit message in conventional format## Formattype(scope): subjectbodyfooter## Types- feat: New feature- fix: Bug fix- refactor: Code restructuring- perf: Performance improvement- test: Adding tests- docs: Documentation changes- chore: Build/tooling changes## Rules- Subject line: 50 chars max, present tense- Body: Explain what and why, not how- Reference issues in footer: Fixes #123## Examplefeat(auth): add biometric authenticationImplement fingerprint and face recognition for login.Users can now authenticate using device biometrics asan alternative to password entry.- Add BiometricPrompt integration- Update AuthViewModel with biometric flow- Add fallback to password on biometric failureFixes #456
Code Review Skill
.firebender/skills/pr-reviewer/SKILL.md
Copy
Ask AI
---name: pr-reviewerdescription: Reviews pull requests for code quality, security issues, and best practices. Use when reviewing PRs, analyzing code changes, or before approving merge requests.version: 1.0.0autoTrigger: trueprojectTypes: [android, kotlin]---# Pull Request Reviewer## Review Checklist### Code Quality- [ ] Functions are focused and single-purpose- [ ] Variable names are descriptive- [ ] No code duplication- [ ] Proper error handling### Android Specific- [ ] No memory leaks (lifecycle-aware components)- [ ] Proper thread handling (coroutines, not blocking)- [ ] UI updates on main thread- [ ] Resources properly released### Security- [ ] No hardcoded secrets or API keys- [ ] Input validation on user data- [ ] SQL injection prevention (use parameterized queries)- [ ] Proper permission checks### Testing- [ ] Unit tests for business logic- [ ] UI tests for critical flows- [ ] Edge cases covered### Performance- [ ] No unnecessary object creation in loops- [ ] Efficient list rendering (lazy loading)- Image loading optimized (Coil caching)## Review Process1. Read the PR description and linked issues2. Check git diff main...HEAD for all changes3. Review each file systematically4. Run tests: ./gradlew test5. Build and run app if UI changes6. Provide specific, actionable feedback## Feedback Template**Strengths:**- [What's done well]**Issues:**- [Critical issues that block merge]**Suggestions:**- [Optional improvements]
Skills work across multiple AI coding tools. In addition to Firebender directories, Firebender also reads skills from these alternative locations:User-level (in home directory):
~/.firebender/skills/ (recommended)
~/.claude/skills/
~/.codex/skills/
~/.cursor/skills/
~/.goose/skills/
~/.agents/skills/
Team-level (in project directory):
.firebender/skills/ (recommended)
.claude/skills/
.codex/skills/
.cursor/skills/
.goose/skills/
.agents/skills/
This allows teams to use the same skills across different AI coding tools without duplicating skill files.
description: Writes comprehensive unit and UI tests for Android apps using JUnit 5, MockK, and Compose Testing. Use when creating tests, improving test coverage, or debugging test failures.
Make the description more specific with keywords users would say:
Copy
Ask AI
# Instead of:description: Helps with code review# Do this:description: Reviews pull requests for code quality, security issues, and Android best practices. Use when reviewing PRs, analyzing code changes, or checking merge requests.