Calculate typography scales, metrics, and responsive font sizing
Scanned 9/2/2026
Install to Claude Code
npx -y skills add a5c-ai/babysitter --skill typography-calculator --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Typography Calculator?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-typography-calculator-babysitter)More formats (shields.io, HTML) on the badges page.
---
name: typography-calculator
description: Calculate typography scales, metrics, and responsive font sizing
allowed-tools:
- Read
- Write
- Edit
- Bash
- Glob
- Grep
graph:
domains: [domain:web-development]
specializations: [specialization:ux-ui-design]
skillAreas: [skill-area:typography, skill-area:visual-design]
roles: [role:product-designer]
workflows: [workflow:user-feedback-loop, workflow:product-discovery]
topics: [topic:responsive-design]
---
# Typography Calculator Skill
## Purpose
Calculate typography scales and metrics for design systems, including modular scales, line heights, and responsive font sizing.
## Capabilities
- Generate type scales (modular, golden ratio, major third, etc.)
- Calculate optimal line heights for readability
- Generate responsive font sizing with fluid typography
- Calculate vertical rhythm and baseline grids
- Generate font-size/line-height pairings
- Create typography tokens
## Target Processes
- design-system.js
- component-library.js (typographySystemDesignTask)
- responsive-design.js (responsiveTypographySpacingTask)
## Integration Points
- type-scale.com algorithms
- CSS clamp() for fluid typography
- Modular scale calculations
## Input Schema
```json
{
"type": "object",
"properties": {
"baseSize": {
"type": "number",
"default": 16,
"description": "Base font size in pixels"
},
"scaleRatio": {
"type": "string",
"enum": ["minor-second", "major-second", "minor-third", "major-third", "perfect-fourth", "augmented-fourth", "perfect-fifth", "golden-ratio"],
"default": "perfect-fourth"
},
"steps": {
"type": "number",
"default": 6,
"description": "Number of scale steps above and below base"
},
"lineHeightRatio": {
"type": "number",
"default": 1.5,
"description": "Base line height ratio"
},
"fluidTypography": {
"type": "boolean",
"default": true
},
"minViewport": {
"type": "number",
"default": 320
},
"maxViewport": {
"type": "number",
"default": 1440
}
},
"required": ["baseSize"]
}
```
## Output Schema
```json
{
"type": "object",
"properties": {
"scale": {
"type": "array",
"description": "Typography scale with sizes"
},
"lineHeights": {
"type": "object",
"description": "Optimal line heights for each size"
},
"fluidSizes": {
"type": "object",
"description": "CSS clamp values for fluid typography"
},
"verticalRhythm": {
"type": "object",
"description": "Vertical rhythm calculations"
},
"tokens": {
"type": "object",
"description": "Typography design tokens"
}
}
}
```
## Usage Example
```javascript
const result = await skill.execute({
baseSize: 16,
scaleRatio: 'perfect-fourth',
steps: 6,
fluidTypography: true,
minViewport: 320,
maxViewport: 1440
});
```
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!