[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M73GFR40XP5DCWPK3D8GYR40":3,"skill-same:01M73GFR40XP5DCWPK3D8GYR40":52},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":28,"commitSha":29,"skillDirectory":30,"forksCount":31,"repositoryHtmlUrl":32,"repositoryHomepageUrl":33,"ownerHtmlUrl":34,"ownerBlogUrl":35,"ownerDescription":36,"updatedAt":37,"install":38,"resources":51},"01M73GFR40XP5DCWPK3D8GYR40","typography-system",null,"Design a complete typography system — font pairing, type hierarchy, micro-typography (line-height, letter-spacing, measure), web font performance (font-display, preload, system stacks), and Vietnamese diacritic considerations. Use when the user asks to \"choose fonts\", \"set up typography\", \"fix text spacing\", \"font pairing\", \"type scale\", or \"web font loading\". Do NOT use when a design token system already exists — extend it instead. Works standalone or as a layer on top of design-system-gen output.","Horonomos-laps\u002FYana-AI","Horonomos-laps","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F355299122?v=4","01M76B3QPXE88ET2SQPDPVATZT"," Horonomos-laps","01M72ZQRJPCYPSSWT4D00VJR2A",13,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Ftypography-system\u002FSKILL.md",[],[],"2026-11-11 15:11:14",false,"---\nname: typography-system\ndescription: >\n  Design a complete typography system — font pairing, type hierarchy,\n  micro-typography (line-height, letter-spacing, measure), web font\n  performance (font-display, preload, system stacks), and Vietnamese\n  diacritic considerations. Use when the user asks to \"choose fonts\",\n  \"set up typography\", \"fix text spacing\", \"font pairing\", \"type scale\",\n  or \"web font loading\". Do NOT use when a design token system already\n  exists — extend it instead. Works standalone or as a layer on top of\n  design-system-gen output.\norigin: yamtam\nversion: 1.0.0\ncompatibility: \"Any frontend stack. Outputs CSS custom properties + @font-face \u002F Google Fonts import.\"\n---\n\n\u003C!-- Original YAMTAM skill. Typography rules derived from public typographic\n     principles (Bringhurst, Google Fonts knowledge base, web.dev\u002Ffonts).\n     No code ported. All structure and content original. -->\n\n## When to Use\n\n- Use when: user asks \"what font should I use for X\"\n- Use when: text feels cramped, too loose, hard to read, or generic\n- Use when: setting up a new project's text baseline\n- Use when: deploying web fonts and worried about layout shift \u002F FOIT\n- Do NOT use for full design token generation — use `design-system-gen`\n- Do NOT use for aesthetic mood selection — use `aesthetic-anchor` first, then this\n\n---\n\n## Step 1 — Font Pairing\n\n### The two-role rule\nEvery type system needs exactly **two roles**. Three is usually one too many.\n\n| Role | Purpose | Where |\n|---|---|---|\n| **Display** | Headings, hero text, brand moments | h1–h3, large callouts |\n| **Body** | Paragraphs, labels, UI copy | p, small, inputs, captions |\n\nOptional third: **Mono** for code, data, technical values only.\n\n### Pairing principles\n\n| Principle | Rule |\n|---|---|\n| Contrast, not conflict | Pair a geometric sans with a humanist serif, or a slab with a grotesque. Never two fonts from the same sub-family. |\n| Shared proportions | Fonts pair well when their x-heights are similar — text won't feel mismatched at body sizes. |\n| One personality font | Display font can be expressive. Body font must be neutral and highly legible. |\n| Weight range | Prefer families with ≥ 4 weights (Regular, Medium, SemiBold, Bold). Synthetic bold breaks spacing. |\n\n### Pairing reference by product type\n\n| Product | Display | Body |\n|---|---|---|\n| SaaS \u002F Dev tool | Inter, Geist, DM Sans | Same family, different weight |\n| Fintech | Sora, IBM Plex Sans | IBM Plex Sans or Source Sans |\n| Healthcare | Nunito, Source Sans | Source Sans, Open Sans |\n| E-commerce | Poppins, Plus Jakarta Sans | Inter, Outfit |\n| Creative | Clash Display, Cabinet Grotesk | Satoshi, General Sans |\n| Editorial | Playfair Display, Lora | Source Serif, Spectral |\n| AI \u002F Data | Space Grotesk, Geist | Geist Mono (data), Inter (prose) |\n\n---\n\n## Step 2 — Type Hierarchy (Without Color)\n\nHierarchy through type alone — weight, size, spacing. Do not rely on color as the only differentiator.\n\n```\nLevel 1 — Page title:    font-size: 2.25–3rem  \u002F weight: 700–800 \u002F tracking: -0.02em\nLevel 2 — Section head:  font-size: 1.5–1.875rem \u002F weight: 600–700 \u002F tracking: -0.01em\nLevel 3 — Subsection:    font-size: 1.125–1.25rem \u002F weight: 600   \u002F tracking: 0\nLevel 4 — Body:          font-size: 1rem          \u002F weight: 400   \u002F tracking: 0\nLevel 5 — Caption\u002Flabel: font-size: 0.75–0.875rem \u002F weight: 500   \u002F tracking: +0.01em\n```\n\nRules:\n- Headings compress tracking (negative letter-spacing) — large text optically needs tightening\n- Small text opens tracking (positive letter-spacing) — small text needs breathing room\n- Never go below `font-size: 0.75rem` (12px) for readable text\n- Avoid more than 3 font sizes on a single screen\n\n---\n\n## Step 3 — Micro-Typography\n\n### Line-height (leading)\n\n```\nDisplay (h1–h2):   line-height: 1.1–1.2   — tight, intentional\nHeading (h3–h4):   line-height: 1.3–1.4\nBody text:         line-height: 1.5–1.65  — optimal reading range\nSmall\u002Fcaption:     line-height: 1.4–1.5   — slightly tighter than body\nCode\u002Fmono:         line-height: 1.6–1.75  — needs extra room\n```\n\n### Vietnamese typography adjustment\nVietnamese uses stacked diacritics (ắ, ộ, ữ) that extend far above and below the baseline. Standard Western line-heights clip these marks.\n\n```css\n\u002F* Vietnamese text needs extra leading *\u002F\n:lang(vi), [lang=\"vi\"] {\n  line-height: 1.7;          \u002F* minimum — 1.5 clips diacritics *\u002F\n  word-spacing: 0.05em;      \u002F* slight word spacing improves readability *\u002F\n}\n\n\u002F* Fonts with good Vietnamese coverage *\u002F\n\u002F* Preferred: Be Vietnam Pro, Nunito, Source Sans 3, IBM Plex Sans *\u002F\n\u002F* Avoid: fonts without full Latin Extended Additional block *\u002F\n```\n\n### Measure (line length)\nOptimal reading: **45–75 characters per line** (≈ 60ch ideal).\n\n```css\np, li, blockquote {\n  max-width: 65ch;   \u002F* hard limit on prose containers *\u002F\n}\n```\n\nNever let body text span full viewport width on desktop — it breaks reading rhythm.\n\n### Letter-spacing cheat sheet\n```css\n\u002F* Headings — negative tracking tightens large type *\u002F\nh1 { letter-spacing: -0.025em; }\nh2 { letter-spacing: -0.015em; }\nh3 { letter-spacing: -0.01em; }\n\n\u002F* Body — zero is correct, do not add *\u002F\np  { letter-spacing: 0; }\n\n\u002F* ALL CAPS labels — always needs positive tracking *\u002F\n.label-caps { letter-spacing: 0.08em; }\n\n\u002F* Small text (\u003C 14px) — slight opening helps legibility *\u002F\nsmall, caption { letter-spacing: 0.01em; }\n```\n\n---\n\n## Step 4 — Web Font Performance\n\n### Loading strategy (in order of priority)\n\n```html\n\u003C!-- 1. Preconnect to font origin early -->\n\u003Clink rel=\"preconnect\" href=\"https:\u002F\u002Ffonts.googleapis.com\">\n\u003Clink rel=\"preconnect\" href=\"https:\u002F\u002Ffonts.gstatic.com\" crossorigin>\n\n\u003C!-- 2. Preload critical font files (first font only — body weight) -->\n\u003Clink rel=\"preload\" href=\"\u002Ffonts\u002Finter-400.woff2\" as=\"font\" type=\"font\u002Fwoff2\" crossorigin>\n```\n\n```css\n\u002F* 3. font-display: swap prevents invisible text (FOIT) *\u002F\n@font-face {\n  font-family: 'Inter';\n  src: url('\u002Ffonts\u002Finter-400.woff2') format('woff2');\n  font-weight: 400;\n  font-style: normal;\n  font-display: swap;   \u002F* show system font first, swap when loaded *\u002F\n}\n```\n\n### System font stack fallback\nAlways define a fallback so unstyled text is still readable during load:\n\n```css\n--font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont,\n             'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n\n--font-mono: 'Geist Mono', 'JetBrains Mono', ui-monospace,\n             'SFMono-Regular', Consolas, monospace;\n\n\u002F* Vietnamese fallback — include font with full diacritic coverage *\u002F\n--font-vi:   'Be Vietnam Pro', 'Nunito', system-ui, sans-serif;\n```\n\n### Weight subsetting — load only what you use\n```\nGoogle Fonts URL: add &display=swap and limit weights\n?family=Inter:wght@400;500;600;700&display=swap\n\nSelf-hosted: use fonttools\u002Fpyftsubset to strip unused glyphs\n```\n\nNever load a full font family (all weights, all subsets) — it adds 200–800 KB per font.\n\n---\n\n## Output Format\n\n```css\n\u002F* Typography System — [Product Type] *\u002F\n\u002F* Generated by YAMTAM typography-system *\u002F\n\n@import url('...');  \u002F* Google Fonts import — body weight first *\u002F\n\n:root {\n  \u002F* Fonts *\u002F\n  --font-display: 'Poppins', system-ui, sans-serif;\n  --font-body:    'Inter', system-ui, -apple-system, sans-serif;\n  --font-mono:    'JetBrains Mono', ui-monospace, monospace;\n\n  \u002F* Scale *\u002F\n  --text-xs:   0.75rem;   \u002F* 12px *\u002F\n  --text-sm:   0.875rem;  \u002F* 14px *\u002F\n  --text-base: 1rem;      \u002F* 16px *\u002F\n  --text-lg:   1.125rem;  \u002F* 18px *\u002F\n  --text-xl:   1.25rem;   \u002F* 20px *\u002F\n  --text-2xl:  1.5rem;    \u002F* 24px *\u002F\n  --text-3xl:  1.875rem;  \u002F* 30px *\u002F\n  --text-4xl:  2.25rem;   \u002F* 36px *\u002F\n\n  \u002F* Leading *\u002F\n  --leading-tight:  1.2;\n  --leading-snug:   1.375;\n  --leading-normal: 1.5;\n  --leading-relaxed: 1.65;\n\n  \u002F* Tracking *\u002F\n  --tracking-tight:  -0.02em;\n  --tracking-normal:  0;\n  --tracking-wide:    0.05em;\n}\n\n\u002F* Prose container *\u002F\n.prose { max-width: 65ch; line-height: var(--leading-normal); }\n\n\u002F* Vietnamese override *\u002F\n:lang(vi) { line-height: 1.7; word-spacing: 0.05em; }\n```\n\n---\n\n## Anti-Fake-Pass Rules\n\nBefore claiming the typography system is done, you MUST show:\n- [ ] Font pairing stated — display + body named, rationale given (1 sentence)\n- [ ] Type hierarchy shown — at least 3 levels with size + weight + tracking\n- [ ] Line-height values given for body and headings\n- [ ] Web font loading: `font-display: swap` and system fallback stack present\n- [ ] If content is Vietnamese or multilingual: `:lang(vi)` override present\n\nReference: `gates\u002Fanti-fake-pass-gate.md` | `gates\u002Fui-quality-gate.md`\n","\u003C!-- Original YAMTAM skill. Typography rules derived from public typographic\n     principles (Bringhurst, Google Fonts knowledge base, web.dev\u002Ffonts).\n     No code ported. All structure and content original. -->\n\n## When to Use\n\n- Use when: user asks \"what font should I use for X\"\n- Use when: text feels cramped, too loose, hard to read, or generic\n- Use when: setting up a new project's text baseline\n- Use when: deploying web fonts and worried about layout shift \u002F FOIT\n- Do NOT use for full design token generation — use `design-system-gen`\n- Do NOT use for aesthetic mood selection — use `aesthetic-anchor` first, then this\n\n---\n\n## Step 1 — Font Pairing\n\n### The two-role rule\nEvery type system needs exactly **two roles**. Three is usually one too many.\n\n| Role | Purpose | Where |\n|---|---|---|\n| **Display** | Headings, hero text, brand moments | h1–h3, large callouts |\n| **Body** | Paragraphs, labels, UI copy | p, small, inputs, captions |\n\nOptional third: **Mono** for code, data, technical values only.\n\n### Pairing principles\n\n| Principle | Rule |\n|---|---|\n| Contrast, not conflict | Pair a geometric sans with a humanist serif, or a slab with a grotesque. Never two fonts from the same sub-family. |\n| Shared proportions | Fonts pair well when their x-heights are similar — text won't feel mismatched at body sizes. |\n| One personality font | Display font can be expressive. Body font must be neutral and highly legible. |\n| Weight range | Prefer families with ≥ 4 weights (Regular, Medium, SemiBold, Bold). Synthetic bold breaks spacing. |\n\n### Pairing reference by product type\n\n| Product | Display | Body |\n|---|---|---|\n| SaaS \u002F Dev tool | Inter, Geist, DM Sans | Same family, different weight |\n| Fintech | Sora, IBM Plex Sans | IBM Plex Sans or Source Sans |\n| Healthcare | Nunito, Source Sans | Source Sans, Open Sans |\n| E-commerce | Poppins, Plus Jakarta Sans | Inter, Outfit |\n| Creative | Clash Display, Cabinet Grotesk | Satoshi, General Sans |\n| Editorial | Playfair Display, Lora | Source Serif, Spectral |\n| AI \u002F Data | Space Grotesk, Geist | Geist Mono (data), Inter (prose) |\n\n---\n\n## Step 2 — Type Hierarchy (Without Color)\n\nHierarchy through type alone — weight, size, spacing. Do not rely on color as the only differentiator.\n\n```\nLevel 1 — Page title:    font-size: 2.25–3rem  \u002F weight: 700–800 \u002F tracking: -0.02em\nLevel 2 — Section head:  font-size: 1.5–1.875rem \u002F weight: 600–700 \u002F tracking: -0.01em\nLevel 3 — Subsection:    font-size: 1.125–1.25rem \u002F weight: 600   \u002F tracking: 0\nLevel 4 — Body:          font-size: 1rem          \u002F weight: 400   \u002F tracking: 0\nLevel 5 — Caption\u002Flabel: font-size: 0.75–0.875rem \u002F weight: 500   \u002F tracking: +0.01em\n```\n\nRules:\n- Headings compress tracking (negative letter-spacing) — large text optically needs tightening\n- Small text opens tracking (positive letter-spacing) — small text needs breathing room\n- Never go below `font-size: 0.75rem` (12px) for readable text\n- Avoid more than 3 font sizes on a single screen\n\n---\n\n## Step 3 — Micro-Typography\n\n### Line-height (leading)\n\n```\nDisplay (h1–h2):   line-height: 1.1–1.2   — tight, intentional\nHeading (h3–h4):   line-height: 1.3–1.4\nBody text:         line-height: 1.5–1.65  — optimal reading range\nSmall\u002Fcaption:     line-height: 1.4–1.5   — slightly tighter than body\nCode\u002Fmono:         line-height: 1.6–1.75  — needs extra room\n```\n\n### Vietnamese typography adjustment\nVietnamese uses stacked diacritics (ắ, ộ, ữ) that extend far above and below the baseline. Standard Western line-heights clip these marks.\n\n```css\n\u002F* Vietnamese text needs extra leading *\u002F\n:lang(vi), [lang=\"vi\"] {\n  line-height: 1.7;          \u002F* minimum — 1.5 clips diacritics *\u002F\n  word-spacing: 0.05em;      \u002F* slight word spacing improves readability *\u002F\n}\n\n\u002F* Fonts with good Vietnamese coverage *\u002F\n\u002F* Preferred: Be Vietnam Pro, Nunito, Source Sans 3, IBM Plex Sans *\u002F\n\u002F* Avoid: fonts without full Latin Extended Additional block *\u002F\n```\n\n### Measure (line length)\nOptimal reading: **45–75 characters per line** (≈ 60ch ideal).\n\n```css\np, li, blockquote {\n  max-width: 65ch;   \u002F* hard limit on prose containers *\u002F\n}\n```\n\nNever let body text span full viewport width on desktop — it breaks reading rhythm.\n\n### Letter-spacing cheat sheet\n```css\n\u002F* Headings — negative tracking tightens large type *\u002F\nh1 { letter-spacing: -0.025em; }\nh2 { letter-spacing: -0.015em; }\nh3 { letter-spacing: -0.01em; }\n\n\u002F* Body — zero is correct, do not add *\u002F\np  { letter-spacing: 0; }\n\n\u002F* ALL CAPS labels — always needs positive tracking *\u002F\n.label-caps { letter-spacing: 0.08em; }\n\n\u002F* Small text (\u003C 14px) — slight opening helps legibility *\u002F\nsmall, caption { letter-spacing: 0.01em; }\n```\n\n---\n\n## Step 4 — Web Font Performance\n\n### Loading strategy (in order of priority)\n\n```html\n\u003C!-- 1. Preconnect to font origin early -->\n\u003Clink rel=\"preconnect\" href=\"https:\u002F\u002Ffonts.googleapis.com\">\n\u003Clink rel=\"preconnect\" href=\"https:\u002F\u002Ffonts.gstatic.com\" crossorigin>\n\n\u003C!-- 2. Preload critical font files (first font only — body weight) -->\n\u003Clink rel=\"preload\" href=\"\u002Ffonts\u002Finter-400.woff2\" as=\"font\" type=\"font\u002Fwoff2\" crossorigin>\n```\n\n```css\n\u002F* 3. font-display: swap prevents invisible text (FOIT) *\u002F\n@font-face {\n  font-family: 'Inter';\n  src: url('\u002Ffonts\u002Finter-400.woff2') format('woff2');\n  font-weight: 400;\n  font-style: normal;\n  font-display: swap;   \u002F* show system font first, swap when loaded *\u002F\n}\n```\n\n### System font stack fallback\nAlways define a fallback so unstyled text is still readable during load:\n\n```css\n--font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont,\n             'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n\n--font-mono: 'Geist Mono', 'JetBrains Mono', ui-monospace,\n             'SFMono-Regular', Consolas, monospace;\n\n\u002F* Vietnamese fallback — include font with full diacritic coverage *\u002F\n--font-vi:   'Be Vietnam Pro', 'Nunito', system-ui, sans-serif;\n```\n\n### Weight subsetting — load only what you use\n```\nGoogle Fonts URL: add &display=swap and limit weights\n?family=Inter:wght@400;500;600;700&display=swap\n\nSelf-hosted: use fonttools\u002Fpyftsubset to strip unused glyphs\n```\n\nNever load a full font family (all weights, all subsets) — it adds 200–800 KB per font.\n\n---\n\n## Output Format\n\n```css\n\u002F* Typography System — [Product Type] *\u002F\n\u002F* Generated by YAMTAM typography-system *\u002F\n\n@import url('...');  \u002F* Google Fonts import — body weight first *\u002F\n\n:root {\n  \u002F* Fonts *\u002F\n  --font-display: 'Poppins', system-ui, sans-serif;\n  --font-body:    'Inter', system-ui, -apple-system, sans-serif;\n  --font-mono:    'JetBrains Mono', ui-monospace, monospace;\n\n  \u002F* Scale *\u002F\n  --text-xs:   0.75rem;   \u002F* 12px *\u002F\n  --text-sm:   0.875rem;  \u002F* 14px *\u002F\n  --text-base: 1rem;      \u002F* 16px *\u002F\n  --text-lg:   1.125rem;  \u002F* 18px *\u002F\n  --text-xl:   1.25rem;   \u002F* 20px *\u002F\n  --text-2xl:  1.5rem;    \u002F* 24px *\u002F\n  --text-3xl:  1.875rem;  \u002F* 30px *\u002F\n  --text-4xl:  2.25rem;   \u002F* 36px *\u002F\n\n  \u002F* Leading *\u002F\n  --leading-tight:  1.2;\n  --leading-snug:   1.375;\n  --leading-normal: 1.5;\n  --leading-relaxed: 1.65;\n\n  \u002F* Tracking *\u002F\n  --tracking-tight:  -0.02em;\n  --tracking-normal:  0;\n  --tracking-wide:    0.05em;\n}\n\n\u002F* Prose container *\u002F\n.prose { max-width: 65ch; line-height: var(--leading-normal); }\n\n\u002F* Vietnamese override *\u002F\n:lang(vi) { line-height: 1.7; word-spacing: 0.05em; }\n```\n\n---\n\n## Anti-Fake-Pass Rules\n\nBefore claiming the typography system is done, you MUST show:\n- [ ] Font pairing stated — display + body named, rationale given (1 sentence)\n- [ ] Type hierarchy shown — at least 3 levels with size + weight + tracking\n- [ ] Line-height values given for body and headings\n- [ ] Web font loading: `font-display: swap` and system fallback stack present\n- [ ] If content is Vietnamese or multilingual: `:lang(vi)` override present\n\nReference: `gates\u002Fanti-fake-pass-gate.md` | `gates\u002Fui-quality-gate.md`\n",{"name":5,"origin":24,"version":25,"description":26,"compatibility":27},"yamtam","1.0.0","Design a complete typography system — font pairing, type hierarchy, micro-typography (line-height, letter-spacing, measure), web font performance (font-display, preload, system stacks), and Vietnamese diacritic considerations. Use when the user asks to \"choose fonts\", \"set up typography\", \"fix text spacing\", \"font pairing\", \"type scale\", or \"web font loading\". Do NOT use when a design token system already exists — extend it instead. Works standalone or as a layer on top of design-system-gen output.\n","Any frontend stack. Outputs CSS custom properties + @font-face \u002F Google Fonts import.","main","481dcd7dd2e288b9d627a2bd017db70e64e6c6fa","core\u002Fskills\u002Ftypography-system",2,"https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI","https:\u002F\u002Fyana.vutam.link\u002F","https:\u002F\u002Fgithub.com\u002FHoronomos-laps","https:\u002F\u002Fyana.vutam.link","An open-source governed runtime & execution environment for multi-agent AI systems.","2026-11-14 13:24:09",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":50},[40,43,46],{"tool":41,"command":42},"npx","npx skills add Horonomos-laps\u002FYana-AI --skill typography-system",{"tool":44,"command":45},"bunx","bunx skills add Horonomos-laps\u002FYana-AI --skill typography-system",{"tool":47,"command":48},"pnpm","pnpm dlx skills add Horonomos-laps\u002FYana-AI --skill typography-system","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Ftypography-system\u002FSKILL.md",true,[],[53,61,68,76,84,92],{"skillNo":54,"name":55,"nameZh":6,"description":56,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":57,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":19},"01M735GKET5YVYKAY62W2P5YXB","openai--sentry--sentry","Use when the user asks to inspect Sentry issues or events, summarize recent production errors, or pull basic Sentry health data via the Sentry API; perform read-only queries with the bundled script and require `SENTRY_AUTH_TOKEN`.","MIT","https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopenai--sentry--sentry\u002FSKILL.md",[],[],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":19},"01M73DCAP83T17HY7SMGK7MGFE","ito-basket-compare","Compare Itô prediction-market baskets against a user's knowledge base, portfolio notes, financial context, watchlist, or research thesis. Use for read-only basket comparison and gap analysis without investment advice or live trading.","https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fito-basket-compare\u002FSKILL.md",[],[],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":72,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":19},"01M734CYEMZFDR3KH6SW0JP8TD","implementing-network-traffic-baselining","Build network traffic baselines from NetFlow\u002FIPFIX data using Python pandas for statistical analysis, z-score anomaly detection, and hourly\u002Fdaily traffic pattern profiling","https:\u002F\u002Fgithub.com\u002Fyanacuti1121\u002FYana-AI\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplementing-network-traffic-baselining\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplementing-network-traffic-baselining\u002FSKILL.md",[],[],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":80,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":19},"01M73ASZ6NJRJM44Z2P84NGQ3Q","detecting-evasion-techniques-in-endpoint-logs","Detects defense evasion techniques used by adversaries in endpoint logs including log tampering, timestomping, process injection, and security tool disabling. Use when investigating suspicious endpoint behavior, building detection rules for evasion tactics, or conducting threat hunting for stealthy adversary activity. Activates for requests involving evasion detection, defense evasion analysis, log tampering detection, or MITRE ATT&CK TA0005.","https:\u002F\u002Fgithub.com\u002Fyanacuti1121\u002FYana-AI\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fdetecting-evasion-techniques-in-endpoint-logs\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fdetecting-evasion-techniques-in-endpoint-logs\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":88,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":19},"01M734AFNXD06Z78QRK0VKGT7Q","implementing-microsegmentation-with-guardicore","Implementing microsegmentation using Akamai Guardicore Segmentation to map application dependencies, create granular network policies, visualize east-west traffic flows, and enforce least-privilege communication between workloads across data centers and cloud.","https:\u002F\u002Fgithub.com\u002Fyanacuti1121\u002FYana-AI\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplementing-microsegmentation-with-guardicore\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplementing-microsegmentation-with-guardicore\u002FSKILL.md",[],[],{"skillNo":93,"name":94,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":19},"01M736TK27QMCXK0DVCH25SJN5","ramdisk-tmpfs-patterns","https:\u002F\u002Fgithub.com\u002FHoronomos-laps\u002FYana-AI\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Framdisk-tmpfs-patterns\u002FSKILL.md",[],[]]