Successfully built and ran an adversarial agentic system that generated 10 improved portfolio variations through iterative feedback between improvement and hiring manager agents.
Three-Agent Architecture:
┌─────────────────────┐
│ Improvement Agent │ ← Proposes enhanced portfolios
└──────────┬──────────┘
↓
┌─────────────────────┐
│ Portfolio Variant │
└──────────┬──────────┘
↓
┌─────────────────────┐
│ 10x Hiring Manager │ ← Evaluate from role perspectives
│ Agents │
└──────────┬──────────┘
↓
┌─────────────────────┐
│ Coordinator │ → Score ≥75? → Approve
│ │ Score <75? → Reject & feedback loop
└─────────────────────┘
| Variation | Focus Role | Score | Status |
|---|---|---|---|
| 10 | Head of Product Design | 82.3 | ✓ Best |
| 2 | Staff Product Designer | 80.9 | ✓ |
| 9 | Staff Product Designer | 77.9 | ✓ |
| 1 | Head of Product Design | 78.8 | ✓ |
| 3 | VP Product Design | 78.5 | ✓ |
| 6 | Staff Product Designer | 77.5 | ✓ |
| 5 | Principal Designer | 76.6 | ✓ |
| 7 | Director of Design | 76.3 | ✓ |
| 4 | Director of Design | 76.2 | ✓ |
| 8 | Director of Design | 76.1 | ✓ |
Average: 78.7 / 100
Each variation was scored by hiring managers for:
Files created:
manifest.json — Metadata, improvements, and evaluationsindex.njk — Eleventy page with full contentManifest contains:
portfolio/archive/
├── portfolio-agentic-1788768853384/ ← Variation 1
│ ├── manifest.json
│ └── index.njk
├── portfolio-agentic-1788768855400/ ← Variation 2
│ ├── manifest.json
│ └── index.njk
... (8 more variations)
├── agentic-loop-summary.json
└── index.njk ← Archive landing page
Typical enhancement focus areas:
/portfolio/archive//portfolio/archive/portfolio-agentic-{id}/portfolio/archive/agentic-loop-summary.jsoncd /workspace/portfolio
node coordinator.mjs
This will resume from existing state or start fresh if you delete loop-state.json.
Target different roles:
Edit target-roles.txt — one role per line
Change approval threshold:
Edit coordinator.mjs line ~90:
const approved = avgScore >= 75; // Change threshold here
Generate more variations:
Edit coordinator.mjs line ~20:
const TARGET_COUNT = 10; // Increase target
All variations are:
eleventyExcludeFromCollections: true)noindex, nofollownpx @11ty/eleventyNo changes needed to existing portfolio structure.
Currently the system creates structured evaluations but uses placeholder content. Next:
Instead of optimizing for all 10 roles:
portfolio/README.md_docs/agentic-portfolio-system.mdportfolio/agents/gh-pages branchCommit: 876443f — "Add agentic portfolio improvement system"
Run completed: 2026-09-07 08:14:37 UTC
View the archive at /portfolio/archive/ after next deployment.