feat: implement application management system

Add structured workflow for managing job applications with /new-application and /populate-application commands. Users can now organize applications in dated folders, store job documents, and have AI analyze requirements to populate strategy documents. Includes bug fix for src/ path references and safe update documentation.

OpenSpec: add-application-management

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-02 19:04:49 +01:00
co-authored by Claude
parent 751af9e310
commit f1ba0dd98d
9 changed files with 1263 additions and 18 deletions
@@ -0,0 +1,197 @@
# Job Application
<!--
This file contains all information for this specific job application.
It will be populated by analyzing documents in the input/ folder.
You can manually edit any section to add your own notes and insights.
-->
## Metadata
- **Created**: [Auto-filled on creation]
- **Status**: Draft
- **Application Deadline**: [To be filled]
- **Follow-up Date**: [To be filled]
---
## Organization Information
<!--
Basic information about the company/organization you're applying to.
This will be extracted from job postings and research documents.
-->
- **Organization Name**: [To be filled]
- **Industry**: [To be filled]
- **Website**: [To be filled]
- **Location**: [To be filled]
- **Contact Person**: [To be filled]
- **Contact Email**: [To be filled]
---
## Job Information
<!--
Details about the specific position you're applying for.
-->
- **Job Title**: [To be filled]
- **Job Level**: [To be filled - e.g., Junior, Mid-level, Senior, Lead]
- **Department/Team**: [To be filled]
- **Employment Type**: [To be filled - e.g., Full-time, Part-time, Contract]
- **Remote/On-site**: [To be filled]
---
## Job Description Summary
<!--
Key points extracted from the job posting.
This section will be auto-populated from the job description in input/ folder.
-->
### Key Responsibilities
- [Responsibility 1]
- [Responsibility 2]
- [Responsibility 3]
### Required Skills & Qualifications
- [Requirement 1]
- [Requirement 2]
- [Requirement 3]
### Preferred/Nice-to-Have
- [Preferred skill 1]
- [Preferred skill 2]
### Keywords from Job Posting
[Keywords will be extracted automatically for ATS optimization]
---
## Research Notes
<!--
Information about the company culture, values, recent news, and insights.
Add your own research or let the AI populate from documents in input/.
-->
### Company Culture & Values
[Notes about company culture, mission, values]
### Recent News & Developments
[Recent news, funding rounds, product launches, etc.]
### Why This Company?
[Your authentic reasons for being interested in this company]
---
## Match Strategy
<!--
Analysis of how your background aligns with the job requirements.
This section helps you decide what to emphasize in your application.
-->
### Relevant Experience to Emphasize
<!--
Based on your profile.md, which work experiences best match this role?
-->
- [Experience 1 from profile.md]
- [Experience 2 from profile.md]
### Skills Match
<!--
Which of your skills directly address the job requirements?
-->
- **Required Skill 1**: [Your matching skill/experience]
- **Required Skill 2**: [Your matching skill/experience]
### Projects to Highlight
<!--
Which projects from your profile should be featured?
-->
- [Project 1]: [Why it's relevant]
- [Project 2]: [Why it's relevant]
### Potential Gaps & How to Address
<!--
Skills or experience you don't have yet, and how to position this positively.
-->
- [Gap 1]: [How to address - e.g., transferable skills, willingness to learn]
---
## Key Messages
<!--
The main points you want to convey in your application.
These should be woven into your CV, cover letter, and email.
-->
1. [Key message 1 - e.g., "I bring 5 years of experience in exactly the tech stack you're using"]
2. [Key message 2 - e.g., "My background in X directly addresses your need for Y"]
3. [Key message 3 - e.g., "I'm passionate about your mission to Z"]
---
## Tone of Voice
<!--
How should your application sound? This depends on the company culture.
-->
- **Assessed Tone**: [Formal / Balanced / Casual]
- **Reasoning**: [Why this tone - based on job posting language, company culture]
- **Examples**: [Specific phrases or language style to use]
---
## Document Checklist
<!--
What documents are needed for this application?
-->
- [ ] Tailored CV/Resume
- [ ] Cover Letter
- [ ] Application Email
- [ ] Portfolio/Work Samples
- [ ] Other: [Specify]
---
## Application Strategy Notes
<!--
Any other strategic notes, ideas, or reminders for this application.
-->
[Your notes here]
---
## Timeline
<!--
Track your progress and deadlines.
-->
- **Application Submitted**: [Date]
- **Follow-up Planned**: [Date]
- **Interview Scheduled**: [Date]
- **Decision Expected**: [Date]
---
<!--
WORKFLOW:
1. Create this application: /new-application "CompanyName - Job Title"
2. Add documents to input/ folder (job posting, company research, emails)
3. Populate this file: /populate-application
4. Review and refine the populated information
5. Generate documents: [Future feature]
-->