Phát triển phần mềm với Claude Code
Dani Zysman
AI Curriculum Manager @ DataCamp


music-analytics-api/
app.py # Application entry point
routes.py # API endpoints
models.py # Artist/Album models
analytics.py # Statistics functions
middleware.py # Request logging
config.py # Session settings
Một Music Analytics API đơn giản với các mẫu sẵn có cần tuân thủ.
CLAUDE.md:
> /init
Music Analytics API
A Flask-based REST API for music data analytics.
Project Structure
- app.py Flask application entry point
- routes.py API endpoint definitions
- analytics.py Statistical analysis functions
Coding Conventions
- Use type hints for function parameters
- Include docstrings for all public functions
- Follow PEP 8 style guidelines
Shift+Tab hoặc gõ /planCtrl+G để trực quan hóa, phê duyệt, rà soát hoặc chỉnh sửa> Add a /api/login endpoint that creates a session for a user
from flask import jsonify, request
from flask_login import LoginManager, login_user
from app import app
login_manager = LoginManager(app)
@app.route('/api/login', methods=['POST'])
def login():
"""Handle user login and create session."""
data = request.get_json()
user = User.query.filter_by(username=data['username']).first()
if user and user.password == data['password']:
login_user(user)
return jsonify({'status': 'success'})
return jsonify({'error': 'Invalid credentials'}), 401
> /plan Add a /api/login endpoint that creates a session for a user
Plan: Thêm endpoint POST /api/login
Ngữ cảnh
Music analytics API đã có hạ tầng phiên làm việc
(flask_session, SECRET_KEY, session đã được import trong routes)
nhưng chưa có xác thực.
Tệp cần sửa
- models.py: thêm lớp User, lớp UserStore, singleton user_store
- routes.py: mở rộng import, thêm route login
Không cần thay đổi app.py, config.py, middleware.py, hoặc analytics.py.
> think about how to add authentication to this API
| Lệnh | Mức độ suy luận |
|---|---|
think |
Suy luận cơ bản |
think more |
Suy luận mở rộng |
think a lot |
Suy luận toàn diện |
think longer |
Suy luận với thời gian dài hơn |
ultrathink |
Suy luận tối đa |

/clear
Phát triển phần mềm với Claude Code