Skip to content

adrianwedd/cv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

280 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Adrian Wedd - AI-Enhanced CV

A professional CV website that uses GitHub activity analysis and Claude AI to keep content current. Runs on GitHub Actions with scheduled workflows.

Live site: cv.adrianwedd.com

How It Works

  1. Activity Tracker (activity-tracker.yml) runs daily, collecting GitHub commit data, language stats, and contribution metrics
  2. CV Enhancement Pipeline (cv-enhancement.yml) runs daily (~8 AM AEDT / ~7 AM AEST), using Claude AI to optimize content and regenerate the website
  3. Validation gate blocks deployment if the hallucination detector or content guardian finds issues

Project Structure

cv/
β”œβ”€β”€ index.html                    # Main CV webpage
β”œβ”€β”€ watch-me-work.html            # Live activity dashboard
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ styles.css                # CSS with dark/light themes
β”‚   └── script.js                 # Interactive features
β”œβ”€β”€ data/
β”‚   └── base-cv.json              # Core CV data
β”œβ”€β”€ .github/
β”‚   β”œβ”€β”€ workflows/
β”‚   β”‚   β”œβ”€β”€ cv-enhancement.yml    # AI enhancement pipeline
β”‚   β”‚   └── activity-tracker.yml  # GitHub activity collection
β”‚   └── scripts/
β”‚       β”œβ”€β”€ activity-analyzer.js  # GitHub metrics processor
β”‚       β”œβ”€β”€ claude-enhancer.js    # AI content enhancement
β”‚       β”œβ”€β”€ cv-generator.js       # Website generator
β”‚       β”œβ”€β”€ ai-hallucination-detector.js  # Content validation
β”‚       └── content-guardian.js   # Prevents fabricated claims
└── package.json

Local Development

# Serve locally
python3 -m http.server 8000
# or
npx serve .

# Validate JSON data
npm run validate:json

# Run enhancement scripts
cd .github/scripts && npm install
node activity-analyzer.js
node claude-enhancer.js    # requires ANTHROPIC_API_KEY
node cv-generator.js

Configuration

Required GitHub secrets:

  • ANTHROPIC_API_KEY - Claude AI API access
  • GITHUB_TOKEN - provided automatically by GitHub Actions

Content Integrity

The system includes safeguards against AI hallucination:

  • Hallucination detector validates claims against actual GitHub metrics
  • Content guardian maintains a registry of verified claims and blocks fabricated ones
  • Both run as gates in the CI pipeline - failures block deployment

License

MIT

About

πŸ€– AI-Enhanced CV System: Intelligent resume optimization with Claude AI, automated GitHub integration, version-controlled prompt engineering, and enterprise-grade CI/CD deployment

Topics

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors