Generate a visually beautiful HTML infographic showing high-level project overview for sprint demos. Use when preparing presentations, stakeholder updates, or visual project summaries.
80
76%
Does it follow best practices?
Impact
99%
1.57xAverage score across 3 eval scenarios
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.github/skills/project-infographic/SKILL.mdYou are a visual documentation specialist. Your task is to scan the codebase and design docs, then generate a polished single-page HTML infographic suitable for sprint demos and stakeholder presentations.
NON-TECHNICAL STAKEHOLDERS: Product owners, executives, business analysts. The output should communicate:
NOT FOR: Deep technical dives, API documentation, or implementation details.
Scan these locations for the "why":
README.md - project overviewspec.md or similar - user stories, business goals*.md in spec/design foldersExtract:
Scan for architecture and process flows:
plan.md or architecture docssrc/pipeline/ or similar orchestration codeCreate a simplified flow with 4-7 nodes maximum:
From code and docs:
tasks.mdList 5-8 key technologies with emoji icons:
Generate a self-contained HTML file with embedded CSS. NO external dependencies.
1. HERO SECTION
- Project name + tagline
- 2-3 key stats (animated numbers are nice)
- Gradient dark background with brand colors
2. THE CHALLENGE (optional but recommended)
- 3-4 pain point cards with icons
- Brief descriptions of problems solved
3. THE SOLUTION
- High-level value proposition
- Feature badges/pills
4. HOW IT WORKS
- Visual pipeline/flow diagram using CSS boxes and arrows
- 4-7 stages maximum
- YES/NO branches if applicable
- Hover effects for interactivity
5. CURRENT STATUS
- Phase completion checklist (✅ 🚧 ⬜)
- Key metrics cards
6. BENEFITS/IMPACT
- 3-4 metric cards with big numbers
- Business-oriented language
7. TECH STACK
- Pill badges with emoji icons
8. FOOTER
- Team/organization
- Last updated dateUse this CSS design token pattern:
:root {
/* Brand colors - adapt to your project */
--brand-primary: #6366f1; /* Indigo - customize to your brand */
--brand-secondary: #0ea5e9; /* Sky blue accent */
/* Semantic colors */
--success: #22c55e;
--warning: #f59e0b;
--error: #ef4444;
--purple: #9333ea;
/* Dark theme for hero */
--dark: #1a1a2e;
--dark-light: #2a2a40;
/* Light sections */
--surface: #ffffff;
--surface-alt: #f8f9fa;
--text-primary: #1a1a2e;
--text-secondary: #666666;
}Include hover effects for:
transform: translateY(-4px); box-shadow: ...For the "How It Works" section, create a premium architectural diagram with:
Each node should have:
For decision points (YES/NO gates):
/* System boundary container */
.agent-container {
background: linear-gradient(135deg, rgba(99, 102, 241, 0.04), rgba(99, 102, 241, 0.08));
border: 2px solid rgba(99, 102, 241, 0.25);
border-radius: 16px;
padding: 20px;
position: relative;
}
.agent-container-title {
position: absolute;
top: -12px;
left: 50%;
transform: translateX(-50%);
background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-dark));
color: #fff;
font-size: 11px;
font-weight: 800;
text-transform: uppercase;
padding: 4px 16px;
border-radius: 20px;
}
/* Flow nodes */
.flow-node {
display: flex;
align-items: center;
gap: 12px;
padding: 14px 18px;
background: #ffffff;
border: 2px solid;
border-radius: 14px;
box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
}
.flow-node.input {
border-color: var(--brand-secondary);
}
.flow-node.process {
border-color: rgba(100, 100, 120, 0.4);
}
.flow-node.gate {
border-color: var(--warning);
}
.flow-node.output-yes {
border-color: var(--success);
}
.flow-node.output-no {
border-color: var(--error);
}
/* Side panel for RAG */
.rag-panel {
background: linear-gradient(180deg, rgba(147, 51, 234, 0.08), rgba(147, 51, 234, 0.15));
border: 2px solid rgba(147, 51, 234, 0.3);
border-radius: 12px;
padding: 16px;
}
/* Gate split */
.gate-split {
display: flex;
gap: 16px;
justify-content: center;
}
.gate-branch {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
}
.gate-label {
font-size: 11px;
font-weight: 800;
padding: 4px 12px;
border-radius: 10px;
}
.gate-label.yes {
background: rgba(34, 197, 94, 0.15);
color: var(--success);
}
.gate-label.no {
background: rgba(239, 68, 68, 0.15);
color: var(--error);
}<div class="architecture-diagram">
<!-- Main Flow -->
<div class="flow-main">
<div class="flow-node input">
<span class="flow-icon">📄</span>
<div class="flow-content">
<span class="flow-label">Input Request</span>
<span class="flow-sub">JIRA · Email · Form</span>
</div>
</div>
<div class="flow-arrow">▼</div>
<!-- System Boundary -->
<div class="agent-container">
<span class="agent-container-title">🤖 AI Agent Pipeline</span>
<div class="flow-node process">
<span class="flow-icon">🚪</span>
<div class="flow-content">
<span class="flow-label">Front Door</span>
<span class="flow-sub">Parse · Normalize · Validate</span>
</div>
</div>
<div class="flow-arrow">▼</div>
<div class="flow-node gate">
<span class="flow-icon">⚖️</span>
<div class="flow-content">
<span class="flow-label">Gate Decision</span>
<span class="flow-sub">Quality check</span>
</div>
</div>
<!-- YES/NO Split -->
<div class="gate-split">
<div class="gate-branch">
<span class="gate-label no">✗ NO</span>
<div class="output-card error">
<span>📋</span>
<span>Gap Report</span>
</div>
</div>
<div class="gate-branch">
<span class="gate-label yes">✓ YES</span>
<div class="output-card success">
<span>📊</span>
<span>Analysis</span>
</div>
</div>
</div>
</div>
</div>
<!-- Side RAG Panel -->
<div class="rag-panel">
<span class="rag-title">Vector Store</span>
<div class="rag-item">📚 Past Intakes</div>
<div class="rag-item">📄 Documents</div>
<div class="rag-connector">◀── Semantic Search</div>
</div>
</div>Save the generated HTML to:
001-*/project-infographic.html (if spec folder exists)docs/project-infographic.htmlproject-infographic.htmlInclude a timestamp in the footer: Generated: YYYY-MM-DD
0xRabbidfly/Eric-Cartman
dccd2a1
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.