Skip to content

Commit ad85fe3

Browse files
feat: add Gemini CLI skill (#96)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent d1cd90d commit ad85fe3

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/__tests__/skill.test.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ describe('skill command', () => {
4343
expect(consoleSpy).toHaveBeenCalledWith(' claude-code')
4444
expect(consoleSpy).toHaveBeenCalledWith(' codex')
4545
expect(consoleSpy).toHaveBeenCalledWith(' cursor')
46+
expect(consoleSpy).toHaveBeenCalledWith(' gemini')
4647
})
4748
})
4849

@@ -144,6 +145,12 @@ describe('skills registry', () => {
144145
expect(installer?.name).toBe('cursor')
145146
})
146147

148+
it('returns gemini installer', () => {
149+
const installer = getInstaller('gemini')
150+
expect(installer).toBeDefined()
151+
expect(installer?.name).toBe('gemini')
152+
})
153+
147154
it('returns undefined for unknown agent', () => {
148155
const installer = getInstaller('unknown')
149156
expect(installer).toBeUndefined()
@@ -154,6 +161,7 @@ describe('skills registry', () => {
154161
expect(agents).toContain('claude-code')
155162
expect(agents).toContain('codex')
156163
expect(agents).toContain('cursor')
164+
expect(agents).toContain('gemini')
157165
})
158166
})
159167

@@ -162,6 +170,7 @@ describe('installer paths', () => {
162170
{ agent: 'claude-code', dir: '.claude', desc: 'Claude Code skill for Todoist CLI' },
163171
{ agent: 'codex', dir: '.codex', desc: 'Codex skill for Todoist CLI' },
164172
{ agent: 'cursor', dir: '.cursor', desc: 'Cursor skill for Todoist CLI' },
173+
{ agent: 'gemini', dir: '.gemini', desc: 'Gemini CLI skill for Todoist CLI' },
165174
] as const
166175

167176
for (const { agent, dir, desc } of cases) {

src/lib/skills/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ export const skillInstallers: Record<string, SkillInstaller> = {
1717
description: 'Cursor skill for Todoist CLI',
1818
dirName: '.cursor',
1919
}),
20+
gemini: createInstaller({
21+
name: 'gemini',
22+
description: 'Gemini CLI skill for Todoist CLI',
23+
dirName: '.gemini',
24+
}),
2025
}
2126

2227
export function getInstaller(agent: string): SkillInstaller | undefined {

0 commit comments

Comments
 (0)