You are working inside a LangGraph-based Python project.
Create project planning documentation for a new AI service named "InterviewGraph".
Your task: Generate two markdown documents:
- README.md (high-level overview)
- docs/PLAN.md (detailed product & technical planning document)
The project name is: InterviewGraph
The core idea: InterviewGraph takes a resume PDF as input and generates structured, difficulty-rated interview questions based on the resume content.
README.md must include:
- Project Title
- Short Description (3~5 lines)
- Core Features (bullet points)
- Architecture Overview (high-level explanation of LangGraph pipeline)
- Example Flow (PDF → Questions)
- Tech Stack (Python, LangGraph, FastAPI, LLM provider)
- MVP Scope
- Future Roadmap (short bullet list)
- How to Run (placeholder instructions acceptable)
Tone:
- Professional
- Clear
- Developer-focused
- No marketing exaggeration
PLAN.md must include structured sections:
- Why this project exists
- Target users
- Primary scenario: resume upload → question generation
- Failure scenario: text extraction failure
Include:
- PDF input handling
- Resume section parsing
- Signal extraction (skills, projects, keywords)
- Interview question generation (15 questions)
- Difficulty rating (1~5)
- Structured JSON output
- Markdown output
Include:
- Privacy considerations (no raw resume logging)
- LLM output schema validation
- Error handling & retry
- Stateless default design
List required nodes:
- extract_text
- parse_sections
- extract_signals
- generate_questions
- rate_difficulty
- format_output
Describe:
- State design (raw_text, sections, signals, questions, markdown, errors)
- Linear pipeline for MVP
- Possible conditional branch for error handling
Define structured interview question format:
- id
- category (tech | project | system | deep-dive)
- difficulty (1~5)
- question
- expected_points
- followups
Clearly define what counts as completed MVP.
Explicitly list:
- OCR
- Vector DB / RAG
- Multi-agent system
- Mock interview answer evaluation
Phase 1: Schema & PDF extraction Phase 2: Section parsing & signal extraction Phase 3: Question generation & rating Phase 4: API integration
====================================
Formatting Rules:
- Use clean markdown formatting
- Use clear headers
- No emojis
- No casual tone
- No unnecessary verbosity
Do not generate code. Only generate the two markdown documents.
If docs/ directory does not exist, create it logically in output structure.