Files
portfolio/.kiro/steering/resume-sync.md
T
mahdiarghyani 193e2b6e6d feat: Add resume update system and cleanup docs
- Add RESUME-STANDARDS.md (constitution), RESUME-UPDATE-RULES.md (entry point)
- Add resume sync automation and Kiro steering
- Update resume: add Vuetify, Cypress, VueUse; mention Artemis Clinics
- Archive old specs and cleanup docs/ folder
- Single entry point for AI-agnostic resume updates
2025-12-04 13:07:18 +03:30

5.8 KiB

Resume Sync Steering Rules

This steering file guides Kiro (and other AI agents) on how to handle resume updates and portfolio-resume synchronization.

Core Reference

Primary Documentation: docs/RESUME-STANDARDS.md

All resume updates MUST follow the standards documented there. This includes:

  • Content writing rules
  • ATS optimization requirements
  • Portfolio → Resume sync decision matrix
  • Pre-commit checklist

When User Requests Resume Updates

Automatic Actions

  1. Read Standards First

    • Load docs/RESUME-STANDARDS.md into context
    • Review Core Principles and Content Writing Rules
    • Check Portfolio → Resume Sync Rules
  2. Analyze Current State

    • Read app/data/resume.en.ts (current resume)
    • Read app/data/portfolio.en.ts (portfolio data)
    • Identify differences
  3. Apply Decision Matrix

    • For each portfolio item not in resume, determine:
      • Should it be included? (Use Decision Matrix from RESUME-STANDARDS.md)
      • Where should it go? (Summary, Work, Skills, Projects)
      • How should it be phrased? (Apply content transformation rules)
  4. Generate Suggestions

    • Write achievement-focused bullets with quantifiable metrics
    • Ensure AI tools are mentioned with context
    • Follow action verb guidelines
    • Avoid all clichés
  5. Validate Before Presenting

    • Run through Pre-Commit Checklist
    • Verify no common mistakes
    • Ensure 2-page limit maintained

User Commands

When user says any of these, trigger resume sync workflow:

  • "Update my resume"
  • "Sync portfolio to resume"
  • "Add [project/skill/job] to resume"
  • "Review my resume"
  • "Check if resume is up to date"

Workflow Steps

1. User requests resume update
   ↓
2. Load docs/RESUME-STANDARDS.md
   ↓
3. Read app/data/resume.en.ts and app/data/portfolio.en.ts
   ↓
4. Run scripts/sync-portfolio-to-resume.ts (or manual analysis)
   ↓
5. Apply Decision Matrix for each difference
   ↓
6. Generate suggestions following Content Writing Rules
   ↓
7. Validate against Pre-Commit Checklist
   ↓
8. Present suggestions to user
   ↓
9. Apply approved changes
   ↓
10. Confirm completion

Key Rules for AI Agents

Always Do

✅ Read RESUME-STANDARDS.md before making suggestions ✅ Quantify every achievement with metrics ✅ Mention AI tools with specific context and results ✅ Use strong action verbs (not "responsible for" or "worked on") ✅ Follow the 3-line Professional Summary formula ✅ Group skills into logical categories ✅ Validate against Pre-Commit Checklist

Never Do

❌ Use clichés ("results-driven", "team player", "passionate") ❌ Write generic bullets without metrics ❌ Add content that exceeds 2-page limit ❌ Suggest changes without reading standards first ❌ Include portfolio items that don't meet Decision Matrix criteria ❌ Use weak action verbs or passive voice

Sync Script Usage

The project includes scripts/sync-portfolio-to-resume.ts for automated analysis.

To run manually:

npm run sync-resume
# or
node scripts/sync-portfolio-to-resume.ts

What it does:

  • Compares portfolio.en.ts with resume.en.ts
  • Identifies new projects, skills, or changes
  • Applies RESUME-STANDARDS.md decision matrix
  • Generates suggestions for updates
  • Provides actionable next steps

When to suggest running it:

  • User mentions adding new project to portfolio
  • User asks to update resume
  • User wants to check if resume is current

Example Interactions

Example 1: User adds new project to portfolio

User: "I just added a new project to my portfolio. Should I add it to my resume?"

Kiro Response:

Let me analyze this for you.

[Reads portfolio.en.ts and resume.en.ts]
[Applies Decision Matrix from RESUME-STANDARDS.md]

I found a new project: "[Project Name]"

Based on the Decision Matrix:
✅ This is a client-facing, production project
✅ It demonstrates relevant skills
✅ It has measurable impact

Recommendation: YES, add to resume.

Suggested entry for Projects section:

**[Project Name]**
• [Achievement 1 with metric]
• [Achievement 2 with metric]
• [Achievement 3 with technology/impact]

Keywords: [Relevant technologies]

Would you like me to add this to your resume?

Example 2: User wants to update resume

User: "Update my resume with latest portfolio changes"

Kiro Response:

Running portfolio-resume sync analysis...

[Executes sync-portfolio-to-resume.ts logic]

Found 2 items to add:

1. [PROJECT] New Medical Tourism Platform
   - Suggestion: Add to Work Experience highlights
   - Reason: Major production project with international impact

2. [SKILL] Cursor AI
   - Suggestion: Add to "AI-Assisted Development" skills
   - Reason: Used across multiple projects

Would you like me to:
a) Add both items
b) Review each individually
c) Show me the formatted suggestions first

Integration with BMad Workflows

This steering file works alongside BMad workflows:

  • BMad Analyst: Can review resume for market fit
  • BMad Architect: Can suggest technical skill emphasis
  • BMad Tech Writer: Can refine content clarity
  • BMad Dev: Can validate data structure

When in Party Mode or using BMad agents, they should also reference RESUME-STANDARDS.md for consistency.

File References

  • Standards: docs/RESUME-STANDARDS.md (primary reference)
  • Research: docs/research/resume-research-2025.md (full analysis)
  • AI Skills: docs/research/mension-ai-skills-in-resume-report.md (AI importance)
  • Quick Guide: docs/resume-content-guide.md (quick lookup)
  • Resume Data: app/data/resume.en.ts (live data)
  • Portfolio Data: app/data/portfolio.en.ts (source data)
  • Sync Script: scripts/sync-portfolio-to-resume.ts (automation)

Remember: The goal is to make resume updates effortless, consistent, and standards-compliant, regardless of which AI agent or tool is being used.