An adversarial agentic system that generates improved portfolio variations through iterative feedback loops between improvement and hiring manager agents.
The system creates portfolio variations optimized for senior design and product roles by:
See target-roles.txt for the complete list. Currently optimized for:
coordinator.mjs - Main orchestrator that runs the agentic looptarget-roles.txt - List of roles to optimize forloop-state.json - Current state (resumable across runs)agents/improvement-agent-prompt.md - Template for improvement agentagents/hiring-manager-prompt.md - Template for evaluation agentagentic-loop.js - Node.js implementation with agent frameworkrun-agentic-loop.sh - Shell script orchestratorEach portfolio variation is saved in archive/portfolio-agentic-{timestamp}/:
manifest.json - Metadata, improvements, and evaluationsindex.njk - Eleventy page with variation contentarchive/agentic-loop-summary.json - Complete run summaryarchive/index.njk - Archive landing pagecd /workspace/portfolio
# Standard run
node coordinator.mjs
# Interactive (your approval for each)
node coordinator.mjs --interactive
# Preview (test without saving)
node coordinator.mjs --preview
# See all options
node coordinator.mjs --help
The system has 5 powerful control features:
See CONTROL-FEATURES.md for full documentation and DEMO.md for examples.
# List variations
node coordinator.mjs --list
# Star a favorite
node coordinator.mjs --star=portfolio-agentic-1788768875441
# Compare to baseline
node coordinator.mjs --compare=portfolio-agentic-1788768875441
# Delete unwanted
node coordinator.mjs --delete=portfolio-agentic-1788768853384
# Generate with focus
node coordinator.mjs --focus="Add quantifiable metrics" --interactive
# Target specific roles
node coordinator.mjs --roles="Head of Product Design,VP Product Design"
If interrupted, re-run node coordinator.mjs - it will resume from loop-state.json.
rm loop-state.json
node coordinator.mjs
Last run completed: 2026-09-07
View all variations: /portfolio/archive/
The system improves upon the baseline portfolio at:
/workspace/portfolio/archive/portfolio-2026-09-02T151008/
Generated variations are:
eleventyExcludeFromCollections: true)noindex, nofollow/portfolio/archive/{variation-id}/Build normally with Eleventy:
npx @11ty/eleventy --serve
Current implementation uses simulated agents. Next steps: