Harjoitus 03: Plan-mode analyysi¶
Tavoite
Oppia käyttämään Claude Coden plan-moodia turvalliseen, read-only-analyysiin.
Taustaa¶
Plan-moodi on lupa, jossa Claude voi:
- ✅ Lukea tiedostoja (
Read,Grep,Glob) - ✅ Suorittaa hookit (mutta ne eivät saa kirjoittaa)
- ❌ Muuttaa tiedostoja (
Edit,Write) - ❌ Aja komentoja (
Bashilman estettä)
Tämä tekee siitä täydellisen moodin ensimmäiselle tarkastelukierrokselle.
Tehtävä¶
Olet saanut projektin, jossa on seuraavat tiedostot:
project/
├── package.json
├── src/
│ ├── api/
│ ├── components/
│ └── index.js
├── tests/
└── README.md
- Aja plan-moodi:
claude --permission-mode plan - Pyydä: Analysoi tämä projekti. Palauta JSON-muodossa: arkkitehtuuri, entry pointit, testikomennot, riskialueet.
- Analysoi vastaus: Onko se täydellinen?
Ratkaisu¶
Miksi plan-moodi on tärkeä?¶
Kyseessä on turvallinen tapa antaa Claudeille "tutkinnon" ilman, että se voi tehdä mitään projektiisi. Tämä on erityisen tärkeä:
- Uusien repositorioiden tutkittaessa
- CI/CD-analyysissä
- Turvallisuusauditoinnin alusskannalla
Esimerkkikäyttö¶
claude --permission-mode plan "Palauta JSON: {
architecture: string,
entry_points: string[],
test_command: string,
risk_areas: string[]
}"
Mitä Claude palauttaa?¶
{
"architecture": "React-frontend + Express-backend REST API",
"entry_points": ["src/index.js", "src/api/server.js"],
"test_command": "npm test",
"risk_areas": [
"src/api/server.js: CORS-rajoitukset puutteelliset",
"src/auth/login.js: session-hallinta puutteellista"
]
}
Warning
Plan-moodi ei taata 100 % tarkkuutta — se perustuu todennäköissyteyysperusteelliseen lukemiseen. Aina tarkista kriittiset asiat itse.
Seuraavaksi¶
Kun olet varma, että analyysi on oikein, voit siirtyä default-moodiin:
claude
# tai tarkemmin rajoitetusti:
claude --allowedTools "Read,Grep,Glob,Bash(npm*)" \
"Korjaa riskialueet ja aja testit."
Lähde: Esimerkki 03 [S1], [S10]