Generate a visually beautiful HTML infographic showing high-level project overview for sprint demos. Use when preparing presentations, stakeholder updates, or visual project summaries.
Install with Tessl CLI
npx tessl i github:0xrabbidfly/eric-cartman --skill project-infographic81
Quality
72%
Does it follow best practices?
Impact
99%
1.57xAverage score across 3 eval scenarios
Optimize this skill with Tessl
npx tessl skill review --optimize ./.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
c62a8c6
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.