| name | gemini-cli-learning |
| classification | C |
| description | Gemini CLI learning and education skill.
Teaches users how to configure and optimize Gemini CLI settings.
Start learning/setup with "learn" or "setup".
Use proactively when user is new to Gemini CLI or asks about configuration.
Triggers: learn gemini cli, gemini cli setup, GEMINI.md, hooks, commands, skills,
how to configure, gemini cli learning,
์ ๋ฏธ๋์ด CLI ๋ฐฐ์ฐ๊ธฐ, ์ค์ ๋ฐฉ๋ฒ,
Gemini CLIๅญฆ็ฟ, ่จญๅฎๆนๆณ,
ๅญฆไน Gemini CLI, ้
็ฝฎๆนๆณ,
aprender gemini cli, configuraciรณn,
apprendre gemini cli, configuration,
Gemini CLI lernen, Konfiguration,
imparare gemini cli, configurazione
Do NOT use for: implementation tasks, debugging code
|
| user-invocable | true |
| argument-hint | [learn|setup] |
| allowed-tools | ["read_file","write_file","glob","grep_search","google_web_search","web_fetch"] |
| imports | [] |
| agents | {} |
| context | session |
| memory | user |
| pdca-phase | all |
Gemini CLI Learning
Learn to configure and optimize Gemini CLI
Topics
1. GEMINI.md Configuration
The context file that provides instructions to Gemini:
# Project Context
## Overview
This project uses Next.js 14 with App Router.
## Coding Standards
- Use TypeScript
- Follow ESLint rules
- Use Prettier for formatting
## Architecture
[Describe your architecture here]
2. Extensions
Install and manage extensions:
gemini extensions install username/extension-name
gemini extensions list
gemini extensions update
3. Hooks
Customize Gemini CLI behavior:
{
"hooks": {
"SessionStart": [...],
"BeforeAgent": [...],
"BeforeTool": [...],
"AfterTool": [...]
}
}
4. Agent Skills
Create custom skills:
---
name: my-skill
description: Does something useful
license: Apache-2.0
---
Instructions for the skill...
5. MCP Servers
Connect to external services:
{
"mcpServers": {
"github": {
"command": "docker",
"args": ["run", "ghcr.io/github/github-mcp-server"]
}
}
}
Commands
/gemini-cli-learning hooks
/gemini-cli-learning setup
/gemini-cli-learning help
6. Gemini CLI Version History โ v0.40.0 ~ v0.42.0 stable (bkit v2.0.7 ๋์ ํก์)
bkit v2.0.7์ Gemini CLI v0.40.0 โ v0.40.1 โ v0.41.0 โ v0.41.1 โ v0.41.2 โ v0.42.0 stable์ 6๊ฐ ๋ฆด๋ฆฌ์ค๋ฅผ ๋จ์ผ sprint(v0.42.0-stable-migration)์์ ๋์ ํก์ํ๋ค. ๋ณธ ๋จ๋ฝ 12๊ฐ๋ ๊ฐ ๋ฆด๋ฆฌ์ค์ ํต์ฌ ๋ณ๊ฒฝ, bkit ๋์, PR ์ถ์ฒ๋ฅผ ์ถ์ ๊ฐ๋ฅํ ํํ๋ก ๋ช
๋ฌธํํ๋ค. v0.42.0 stable ๋จ๋ฝ(12)์ PR #25827 ์ ์ ๊ณผ R-extra-1 (agent dispatch) ๊ฐญ์ ํฌํจํ๋ค.
๋จ๋ฝ 1 โ v0.40.0 (preview cycle, 2026-04-XX)
ํต์ฌ Breaking changes 4๊ฑด์ด ๋ณธ ๋ฆด๋ฆฌ์ค์ ๋์
๋๊ณ bkit๋ 4๊ฐ์ ์ ๊ท capability flag๋ก ๋งคํํ๋ค.
- Bx0
continueOnFailedApiCall config ์ต์
์ ๊ฑฐ + "System: Please continue." post-stream injection ์ ๊ฑฐ (PR #26340) โ bkit ์ฝ๋ ์ํฅ 0๊ฑด (์ด ์ต์
๋ฏธ์ฌ์ฉ).
- Bx1 core tools๊ฐ native
ToolDisplay ๊ฐ์ฒด emit, legacy returnDisplay adapter deprecated (PR #25186) โ bkit MCP tool๋ค์ returnDisplay์ ์์กดํ์ง ์์. 0๊ฑด.
- Bx2
exit_plan_mode๋ฅผ run_shell_command๋ก ํธ์ถ ๊ธ์ง (PR #26230) โ bkit hooks/scripts/before-tool-selection.js์ CRITICAL_TOOLS ๋ฑ๋ก์ ํธ์ถ ์ฐจ๋จ ๊ฐ๋ (Bx2์ ๋ฐ์ ์ฐจ๋จ๊ณผ ์ง๊ต). 0๊ฑด.
- Bx3
Config.setSessionId() ํธ์ถ ์ 15+ session-scoped ์ํ ์ผ๊ด reset (PR #26342) โ bkit๋ Config.setSessionId() ์ง์ ํธ์ถ ์ ํจ. 0๊ฑด.
bkit ๋์: lib/gemini/version.js์ v0.40.0+ ๊ทธ๋ฃน 4 flag ์ถ๊ฐ (hasContinueOnFailedApiCallRemoved, hasNewToolDisplay, hasExitPlanModeShellBan, hasSetSessionIdReset). ์ฐธ์กฐ: docs/01-plan/features/gemini-cli-v0.40.0-migration.plan.md, docs/01-plan/research/gemini-cli-v0.40.0-research.md, docs/03-analysis/gemini-cli-v0.40.0-impact.analysis.md.
๋จ๋ฝ 2 โ v0.40.1 (patch)
v0.40.0 minor bug fix ํจ์น. ์ ๊ท ๊ธฐ๋ฅ 0๊ฑด, breaking change 0๊ฑด. bkit ์ํฅ ์ถ์ : 0๊ฑด. testedVersions์ ์ถ๊ฐ ๋ฑ๋ก๋ง ์ํ. ์ฐธ์กฐ: docs/04-report/gemini-cli-v0.40.0-migration.report.md.
๋จ๋ฝ 3 โ v0.41.0
Context/Memory ์ ๊ธฐ๋ฅ 4๊ฑด ๋์
(๋ชจ๋ opt-in). bkit๋ 4๊ฐ์ ์ ๊ท flag๋ก ๋งคํํ๋ ๋ชจ๋ false๋ก ์ ๊ธ (Cx1/Cx2/Cx14๋ v2.1.0 cycle ์์).
- Cx1
--ignore-env flag / advanced.ignoreLocalEnv setting (PR #26445) โ CI/headless ์ฌ์ฉ์ ํ๊ฒฝ ๋ณ์ ๋์ค ์ฐจ๋จ. bkit GEMINI_CLI_TRUST_WORKSPACE ์ ํ์ ์ถฉ๋ ๊ฐ๋ฅ์ฑ ๊ฒ์ฆ ํ ์ฑํ ์์ .
- Cx2
experimental.autoMemory inbox flow + extraction.patch canonical contract (PR #26338) โ bkit .bkit/state/session-history.json namespace ์ง๊ต์ฑ ๊ฒ์ฆ ํ ํตํฉ.
- Cx14
--prompt (-p) flag undeprecated (PR #26329) โ bkit๊ฐ ์ด๋ฏธ -p ์ฌ์ฉ ์ค (์: gemini -p "..."). deprecation ์ฐ๋ ค ํด์.
- (์ฐธ์กฐ) a2a-server ๋ถ๋ฆฌ ์ ํธ โ ๋ณ๋ ๋จ๋ฝ 6 ์ฐธ์กฐ.
bkit ๋์: lib/gemini/version.js์ v0.41.0+ ๊ทธ๋ฃน 4 flag ์ถ๊ฐ (hasA2aServerSplit, hasAutoMemoryInbox, hasIgnoreEnvFlag, hasPromptUndeprecated). .gemini/settings.json์ experimental.autoMemory: false, experimental.memoryManager: false ๋ช
์ ์ ๊ธ. ์ฐธ์กฐ: docs/01-plan/features/gemini-cli-v0.41.1-migration.plan.md, docs/03-analysis/gemini-cli-v0.41.1-impact.analysis.md.
๋จ๋ฝ 4 โ v0.41.1 (patch)
memoryManager ์ต์
์ ์ค (Cx2 inbox flow์ ๋ณด๊ฐ) + ๊ธฐํ minor fix. bkit๋ .gemini/settings.json์ experimental.memoryManager: false๋ก ์ ๊ธํ์ฌ v2.1.0 cycle๊น์ง ๋ฏธ์ฌ์ฉ. ์ฐธ์กฐ: docs/04-report/gemini-cli-v0.41.1-migration.report.md.
๋จ๋ฝ 5 โ v0.41.2 (patch)
v0.41.x cycle ๋์ fix + a2a-server ๋ชจ๋ ๋ถ๋ฆฌ(๋ณ๋ ๋จ๋ฝ 6). bkit P1~P4๊น์ง ์๋ฃํ๊ณ Do ๋ฏธ์คํ ์ํ๋ก ๋ณธ sprint(v0.42.0-stable-migration)์์ ํตํฉ ํก์. ๋์ ์ํฅ ์ถ์ : 33 files (High 5 / Medium 10 / Low 28). ๋ณธ sprint ๋์ Do ๋์ ํก์ ๊ฒฐ์ ์ฌ์ : Strategy B' 13ํ์ฐจ (๋จ์ผ PR ํตํฉ + B' cycle ์ผ๊ด์ฑ). ์ฐธ์กฐ: docs/04-report/gemini-cli-v0.41.2-migration.report.md, docs/03-analysis/gemini-cli-v0.41.2-impact.analysis.md.
๋จ๋ฝ 6 โ v0.41.2: a2a-server ๋ถ๋ฆฌ (๊ฐ์กฐ)
Gemini CLI v0.41.2์์ a2a-server ๋ชจ๋์ด ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌ๋๋ค. bkit์ ์ํฅ ๋ถ์ ๊ฒฐ๋ก : ์ฌ์ฉ 0๊ฑด.
grep -rn "a2a-server" mcp/ lib/ hooks/ tests/ = ์ฝ๋ ์ฌ์ฉ 0๊ฑด (lib/gemini/version.js์ ์ฐธ์กฐ์ฉ capability flag ์ฃผ์ 1๊ฑด๋ง, hasA2aServerSplit)
- bkit MCP (
mcp/bkit-server.js)๋ a2a-server์ ์์กดํ์ง ์์ (๋ณ๋ spawn-based subprocess ํจํด ์ฌ์ฉ)
- ๋ณธ sprint W2 F2.8 grep ๊ฒ์ฆ์ผ๋ก ํ๊ท 0๊ฑด ํ์
ํฅํ bkit์ด multi-agent ํต์ ์ ๋์
ํ ๊ฒฝ์ฐ a2a-server ์ฑํ ๊ฒํ ๊ฐ๋ฅ (v2.1.0 ๋๋ ๊ทธ ์ดํ cycle).
๋จ๋ฝ 7 โ v0.42.0-preview.0
v0.42.0 stable cycle ์ฒซ preview release. ํต์ฌ ์๋ณ ์ฌํญ:
- Cx13
experimental.gemma default false โ true ๋ณ๊ฒฝ (PR #26307) โ Gemma 4 default-on. Bx4 ์ํ ์๋ณ.
- preview cycle ์์ โ bkit๋ stable ์ถ์๊น์ง monitoring ๋ชจ๋.
์ฐธ์กฐ: docs/01-plan/research/gemini-cli-v0.42.0-preview-research.md.
๋จ๋ฝ 8 โ v0.42.0-preview.1
preview.0์ minor fix + Cx14 --prompt undeprecated ์ ์ ํ์ . bkit ์ํฅ ์ถ์ 0๊ฑด. preview cycle B' 12ํ์ฐจ์ ์ง์
.
๋จ๋ฝ 9 โ v0.42.0-preview.2
stable ํ๋ณด RC. preview.2 โ stable bit-for-bit promotion ํ์ธ (commit 68e2196d chore(release): v0.42.0, 9 files = package.json/lockfile๋ง). bkit ์ํฅ ๋ถ์ ๋ณธ cycle delta: 1 Low (skills/gemini-cli-learning/SKILL.md placeholder, ๋ณธ ๋จ๋ฝ ์์ฒด).
๋จ๋ฝ 10 โ PR #25827 main MERGED ๋ฐ๊ฒฌ (preview cycle ์ค)
preview cycle ์ค PR #25827 (SessionStart systemMessage ์ค๋ณต fix)์ด main์ MERGED๋จ (2026-05-11 16:59 UTC, merge_commit_sha ecfaac2dc7..., Issue #25655 CLOSED). ๊ทธ๋ฌ๋ v0.42.0 release ๋ธ๋์น์๋ cherry-pick๋์ง ์์ (compare/{25827_merge}...{v0.42.0} = diverged, ahead 6/behind 54). bkit๋ ์ํฌ์ด๋ผ์ด๋ 9 ์์น๋ฅผ v0.42.0 cycle ๋ด๋ด ์ ์งํ๊ธฐ๋ก ๊ฒฐ์ (D5 ๋ช
๋ฌธํ).
๋จ๋ฝ 11 โ v0.42.0-preview cycle B' 13ํ์ฐจ (์ฌ์ ๋ถ๊ฒ)
B' 13ํ์ฐจ (Strategy B' "preview ์์ถ + stable ๊ฐฑ์ ") ๊ฒฐ์ :
- D1: ์๋๋ฆฌ์ค A ํ์ฑํ (stable ์ถ์ ํ 5 cycle ํตํฉ ๋จ์ผ PR)
- D3: Cx13 ๋ณธ cycle ์ฑํ (์ ๊ธ)
- D4: PR #25827 ์ํฌ์ด๋ผ์ด๋ v0.42.0 cycle ์ ์ง
- D5: PR #25827 ์ ์ ํก์ ๋ช
๋ฌธํ (No Guessing ๊ฐํ)
๋ณธ sprint(v0.42.0-stable-migration) Total ์ถ์ : ~5h, cumulativeTokens < 50K, ์ํฅ 33 files / Critical 0 / High 5 / Medium 10 / Low 28.
๋จ๋ฝ 12 โ v0.42.0 stable (2026-05-12 ์ถ์, ๋ณธ sprint ์ฒ๋ฆฌ ๊ฒฐ๊ณผ)
v0.42.0 stable (2026-05-12 22:29 UTC ์ถ์): preview.2 bit-for-bit promotion (code 0๊ฑด, chore(release): v0.42.0 ๋จ์ผ commit SHA 68e2196d, 9 files ๋ชจ๋ package.json/package-lock.json).
bkit v2.0.7 ์ฒ๋ฆฌ ๊ฒฐ๊ณผ:
- Bx4 Gemma 4 default-on ์ ๊ธ:
.gemini/settings.json experimental.gemma: false๋ก ๋ช
์ ์ ๊ธ. ์ฌ์ฉ์๊ฐ Gemma ์ฌ์ฉ ์ ๋ช
์ opt-in ํ์.
- Cx13
hasGemmaDefaultOn flag ์ ์ค (lib/gemini/version.js). 9๊ฐ capability flag ๊ทธ๋ฃน ์ถ๊ฐ ์๋ฃ (tc38 ๋งคํธ๋ฆญ์ค 29 PASS).
- Cx1~Cx14 14๊ฑด ์ค Cx13๋ง ์ฑํ, ๋๋จธ์ง 13๊ฑด ๋ณ๋ cycle (v2.1.0-context-optimization) ์์.
- PR #25827 ์ ์ : main MERGED 2026-05-11์ด๋ v0.42.0 release ๋ธ๋์น ๋ฏธํฌํจ โ SessionStart
systemMessage ์ํฌ์ด๋ผ์ด๋(BKIT_SESSION_START_VERBOSE slim default + tc113/tc114 + 5๊ฐ tc ํ๊ฒฝ๋ณ์ ๋ช
์ + GEMINI.md ์ฌ์ฉ์ ๋ฌธ์) v0.42.0 cycle ์ ์ง, v0.43.0 stable cycle ์ ๊ฑฐ ํ๋ณด.
- v0.43.0-preview.0 ๋์ ์ถ์ ์๊ทธ๋์
docs/01-plan/features/v2.1.0-context-optimization.plan.md ยง11์ ๋ช
๋ฌธํ (D8 carry).
Dual-version ๊ฒ์ฆ (๋ณธ sprint W3/W4/W5): gemini (local v0.39.1) + npx --yes @google/gemini-cli@0.42.0 ๋ ํ๊ฒฝ์์:
bkit Vibecoding Kit v2.0.7 activated ๋ฉ์์ง ์ ํ๊ฒฝ ์ถ๋ ฅ โ
- bkit hook (SessionStart/SessionEnd) ์ ์ ๋์ โ
gemini agents list catalog: v0.39.1 = bkit 21 + v0.42.0 = bkit 21 + ๋ด์ฅ 3 (codebase_investigator, cli_help, generalist) = 24 โ
- baseline 1939/2046 = 94.8% pass (์ env ๋์ผ, AC passโฅ1925 ์ถฉ์กฑ) โ
- tc113 (SessionStart ์ค๋ณต) 8/8 โ
- tc115 (v0.39.1 headless trust) 8/8 โ
- tc38 (capability flag matrix) 29 PASS โ
R-extra-1 (์ฌ์ ๋ถ์ฑ, v2.1.0-agent-dispatch-fix sprint ์์):
gemini agents list catalog๋ 21 agent ์ธ์ โ
- ๊ทธ๋ฌ๋
gemini -p "Use the <agent> agent..." invocation ์ LocalSubagentInvocation.execute HTTP 404 โ generalist agent fallback
- ์ ํ๊ฒฝ(v0.39.1 + v0.42.0) ๋์ผ = ๋ณธ sprint scope ์ธ ์ฌ์ ๋ถ์ฑ (v0.39.1๋ถํฐ ๋์ )
- fallback ๊ฒฝ๋ก๋ ์ ์ LLM ์๋ต ์ฐ์ถ (์๋ต ๊ธธ์ด > 0, ๋ช
๋ น ๊ฑฐ๋ถ 0๊ฑด). design.md F2.5 sample command ๊ธฐ์ค PASS (M8 L6 6.25/12.5 PARTIAL).
- ํด๊ฒฐ:
docs/01-plan/sprints/v2.1.0-agent-dispatch-fix-master-plan.md (v0.42.0 stable PR ๋จธ์ง ์งํ ์์ ์์ )
v0.42.0 ์ ๊ท ๋ฐ๊ฒฌ (W6 carry):
gemini gemma subcommand ์ ๊ท (Cx13 ์ ๊ธ์ด ์ ํฉ์ฑ ๋ณด์ฅ)
--session-id CLI flag ์ ๊ท (Bx3 ์ง)
- v0.42.0 ํ๊ฒฝ์์
Ripgrep is not available. Falling back to GrepTool. ๊ฒฝ๊ณ โ ์ ๋ณด์ฑ. v2.1.0 cycle์ ripgrep ์ค์น ์๋ด carry.
- ์ ๊ท ๋ด์ฅ agent 3๊ฐ (codebase_investigator/cli_help/generalist) โ v2.1.0-agent-dispatch-fix ๋๋ ๊ทธ ์ดํ cycle์์ bkit๊ณผ์ ํ์
/์์ ํจํด ๊ฒํ .
7. Pre-existing Conditions (์ฌ์ ๋ถ์ฑ, transparent ๋ช
์)
bkit v2.0.7์ ๋ค์ ์ฌ์ ๋ถ์ฑ๋ฅผ ๋ช
์์ ์ผ๋ก ๊ณต์ํ๋ค. ๋ชจ๋ v0.42.0 migration scope ์ธ ํญ๋ชฉ์ด๋ฉฐ, ๋ณ๋ sprint์ ์์๋๋ค:
| ID | ํญ๋ชฉ | ์ํ | ์์ sprint | ์ฌ์ฉ์ ์ํฅ |
|---|
| R-extra-1 | bkit 21 agent์ gemini -p dispatch (404) | dual-env ๋์ผ (v0.39.1+v0.42.0) | v2.1.0-agent-dispatch-fix | generalist fallback์ผ๋ก ์ ์ ์๋ต. ๋จ, ํนํ agent ์๋ ์ ๊ฒฐ๊ณผ ํ์ง ์ฐจ์ด ๊ฐ๋ฅ. |
| R-extra-2 | ์ฌ์ ๋ถ์ฑ 83๊ฑด (PDCA-* 35 + TC80-* 9 + COMP-* 7 + ๊ธฐํ 32) | baseline 83 fail ํญ๋ชฉ | bkit-baseline-stabilization sprint | baseline 1939/2046 = 94.8% (AC 1925/2032 ์ถฉ์กฑ). ๋ณธ sprint scope์์๋ ํ๋ณต 0๊ฑด์ด์ง๋ง ํ๊ท๋ 0๊ฑด. |
Commands
/gemini-cli-learning hooks
/gemini-cli-learning setup
/gemini-cli-learning help
gemini --version
npx --yes @google/gemini-cli@0.42.0 --version
gemini agents list
cat .gemini/settings.json | jq '.experimental.gemma'
Resources