Mjukvaruutveckling med Claude Code
Dani Zysman
AI Curriculum Manager @ DataCamp
/init, sedan itereramusic-analytics-api/
app.py # Programmets startpunkt
routes.py # API-slutpunkter
models.py # Artist-/Album-modeller
analytics.py # Statistikfunktioner
middleware.py # Loggning av förfrågningar
config.py # Sessionsinställningar
CLAUDE.md # <- Projektets minnesfil

Regel: Om det är längre än en post-it-lapp hör det inte hemma där.
> Lägg till felhantering för /artists-slutpunkten.
Klart. Jag har lagt till felhantering för /artists (routes.py:9-19):
- Try-except-block som omsluter hämtning och serialisering
- AttributeError-hanterare om datalagret inte är initierat
- Generell undantagshanterare som returnerar felinformation med statuskod 500
return jsonify({'error': f'Failed to retrieve artists: {str(e)}'}), 500
> Exponera inte undantagsinformation för användare, det är en säkerhetsrisk. Logga internt
och returnera ett generiskt meddelande. Uppdatera CLAUDE.md.
Uppdaterade /artists så att fel loggas internt och ett generiskt
500-meddelande returneras. CLAUDE.md uppdaterades med konventionen:
exponera aldrig undantagsinformation i svar.
Uppblåst (200+ rader)
# Inventory API
Detta är ett API för lagerhantering
byggt med Flask...
## Fullständig källkod
### routes.py
from flask import jsonify...
[hela filen inklistrad]
### models.py
[hela filen inklistrad]
## API-dokumentation
GET /items returnerar...
Bra (15 rader)
# Inventory API
Flask REST-API för lagerhantering.
## Kommandon
- Kör: flask run --port 5001
- Testa: pytest tests/
## Konventioner
- Använd typannoteringar
- Håll routes tunna
> @routes.py vilka slutpunkter har det här API:et?
API-slutpunkter (6 GET-routes)
Artister
- GET /artists Alla artister
- GET /artists/<id> Enskild artist via ID
- GET /artists/<id>/albums Album för en artist
Album
- GET /albums Alla album
- GET /stats/albums Statistik över albumpopularitet
- GET /stats/average-tracks Genomsnittligt antal låtar per album
Alla slutpunkter returnerar JSON.
# CLAUDE.md - Music Analytics API Ett Flask-baserat REST-API för musikdataanalys, med slutpunkter för artister, album och statistik. ...## Nyckelfiler @routes.py - Definition av API-slutpunkter @models.py - Artist- och Album-datamodeller med in-memory-lager ...
CLAUDE.md ger varaktig kontext. Använd @ så att Claude alltid känner till dina nyckelfiler.

CLAUDE.md (projekt, delad)
CLAUDE.local.md (projekt, personlig)
~/.claude/CLAUDE.md (global, personlig)
/init ochCLAUDE.md → Varaktig projektkontextShift+Tab eller /plan → Växla Plan-lägethink ... ultrathink → Djup resonemang (5 nivåer)Mjukvaruutveckling med Claude Code