Android layihəsinin agent üçün hazırlanması
Agentin Android layihəsindəki keyfiyyəti əsasən repo-nun necə hazırlandığından asılıdır. Dörd fayl bu hazırlığı təşkil edir:
- `CLAUDE.md` — build əmrləri, arxitektura qaydaları, qadağalar.
- `.claude/settings.json` — icazə qaydaları (sirlər
deny-də, gündəlik əmrlərallow-da). - `.claude/skills/` — komandanın təkrarlanan prosedurları.
- `.mcp.json` — qoşulmuş xarici sistemlər (lazımdırsa).
Bunlar repo-ya commit edilir. Nəticədə yeni developer layihəni klonlayanda agent onun üçün də düzgün konfiqurasiya olunmuş olur.
| Android-ə xas problem | CLAUDE.md-də həlli |
|---|---|
| Tam build dəqiqələr çəkir, agent hər iterasiyada gözləyir | Modul səviyyəsində dar əmrləri açıq yazmaq |
| Agent versiya kataloqunu görmür, API-ni təxmin edir | "Yeni dependency əlavə etməzdən əvvəl `libs.versions.toml`-a bax" |
| Yeni ekranı XML ilə yazır | "Yeni UI həmişə Compose; yeni XML layout əlavə etmə" |
| Hardcode string-lər | "İstifadəçiyə görünən hər mətn `strings.xml`-də" |
| Legacy koda toxunur | "`legacy/` qovluğuna toxunma — ayrıca miqrasiya planı var" |
| Modul sərhədlərini pozur | "`ui/` heç vaxt birbaşa `data/`-ya istinad etmir" |
Ən böyük təsiri olan tək dəyişiklik — build əmrlərinin dəqiqləşdirilməsidir. Agent ./gradlew build işlədirsə və bu 7 dəqiqə çəkirsə, hər iterasiya 7 dəqiqədir. ./gradlew :feature:orders:compileDebugKotlin isə 20 saniyə çəkə bilər. Bu, həm sürət, həm token qənaətidir.
my-android-app/
├── CLAUDE.md ← build commands, architecture, prohibitions
├── .claude/
│ ├── settings.json ← permission rules (committed)
│ ├── settings.local.json ← personal (gitignored)
│ ├── rules/
│ │ ├── testing.md ← paths: **/src/test/**
│ │ └── compose.md ← paths: **/ui/**/*.kt
│ └── skills/
│ ├── compose-review/
│ ├── new-feature-module/
│ └── release-check/
├── .mcp.json ← external systems (if used)
├── gradle/libs.versions.toml
└── app/, feature/, core/Agent üçün hazırlanmış Android repo-sunun quruluşu. `settings.local.json` istisna olmaqla hamısı commit edilir.
Hazırlığı yoxlamağın praktiki üsulu: yeni sessiya açıb agentə kod yazdırmadan sual verin —
- "Bu layihənin modul strukturunu və arxitektura pattern-ini izah et."
- "Yeni feature modulu əlavə etmək üçün hansı addımlar lazımdır?"
- "Dəyişikliyi yoxlamaq üçün hansı əmri işlədərdin?"
Cavablar yanlışdırsa, problem agentdə deyil — konfiqurasiyadadır. Bu yoxlamanı yeni developer onboardinqində də işlətmək olar.
📚 Mənbələr və sənədlər
- CLAUDE.md və yaddaşrəsmicode.claude.com
- Android arxitektura tövsiyələrirəsmideveloper.android.com
CLAUDE.md-də yazılan arxitektura qaydalarının istinad nöqtəsi.
- Gradle build konfiqurasiyasırəsmideveloper.android.com