After a skill completes its analysis, it can generate a “share card” — a single-screen visual artifact designed to be screenshotted and posted on social media.
Shows: Freedom progress percentage, monthly target, years to freedom
Key visual: Large circular progress ring showing XX% to freedom
Data displayed:
Shows: Total annual leaks found, number of leaks, 20-year compound value
Key visual: Large dollar amount of annual leaks found
Data displayed:
Shows: The emotional journey and the surprising number
Key visual: Before → After emotional state with the pivotal number
Data displayed:
Shows: Freedom Impact Score and surplus routing
Key visual: Monthly surplus amount and where it’s going
Data displayed:
Shows: Week-over-week progress
Key visual: Simple trend arrow with key metric
Data displayed:
Shows: Tax optimization opportunities found
Key visual: Large number showing estimated annual tax savings
Data displayed:
Every card follows this HTML structure:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Money OS — [Card Type]</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #16213e 100%);
color: #e8e8e8;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
padding: 20px;
}
.card {
width: 480px;
padding: 48px 40px;
border-radius: 24px;
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
backdrop-filter: blur(20px);
text-align: center;
position: relative;
overflow: hidden;
}
.card::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle at 30% 30%, rgba(99, 179, 237, 0.06) 0%, transparent 50%);
pointer-events: none;
}
.hero-number {
font-size: 72px;
font-weight: 800;
background: linear-gradient(135deg, #63b3ed, #4fd1c5);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
line-height: 1.1;
margin: 16px 0;
}
.subtitle {
font-size: 18px;
color: rgba(255, 255, 255, 0.6);
margin-bottom: 24px;
line-height: 1.4;
}
.detail {
font-size: 14px;
color: rgba(255, 255, 255, 0.4);
margin: 8px 0;
}
.tagline {
font-size: 16px;
color: rgba(99, 179, 237, 0.8);
font-style: italic;
margin-top: 32px;
padding-top: 24px;
border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.brand {
margin-top: 24px;
font-size: 12px;
color: rgba(255, 255, 255, 0.25);
letter-spacing: 2px;
text-transform: uppercase;
}
/* Progress ring for Freedom Card */
.progress-ring {
width: 200px;
height: 200px;
margin: 0 auto 16px;
}
.progress-ring circle {
fill: none;
stroke-width: 8;
stroke-linecap: round;
transform: rotate(-90deg);
transform-origin: center;
}
.progress-ring .bg { stroke: rgba(255, 255, 255, 0.06); }
.progress-ring .fill { stroke: url(#gradient); transition: stroke-dashoffset 1s ease; }
</style>
</head>
<body>
<div class="card">
<!-- Card-specific content here -->
<div class="brand">MONEY OS</div>
</div>
</body>
</html>
After each of these skills completes its analysis, offer to generate a share card:
The card should be saved as an HTML file in the workspace and presented to the user.
Before generating any card: