Skip to content
Back to skills

Transcripts

ASecurity

- `<worktree>/.agent/skills/domain-craft/ui-design/design-system-usage/SKILL-CANONICAL.md` - `<worktree>/.agent/skills/domain-craft/ui-design/design-system-usage/references/whats-where.md` - `<worktree>/packages/design/oak-design-system/components.css` (grepped for `banner`/`Banner`, then read the inline-banners section around lines 690-760; grepped for `oak-guidance`/`oak-teacher-tip`/`oak-misconception`/`oak-block-label`/`border-left`, then read the authoring-blocks section around lines 1100-1

  • 8 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 11, 2026
ai-agents

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 11, 2026

npx -y skills add oaknational/oak-open-curriculum-ecosystem --skill transcripts --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Transcripts?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Transcripts
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/oaknational-transcripts-5519bf54/badge)](https://www.skillsdirectory.com/skills/oaknational-transcripts-5519bf54)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
# Transcript

## Files read

- `<worktree>/.agent/skills/domain-craft/ui-design/design-system-usage/SKILL-CANONICAL.md`
- `<worktree>/.agent/skills/domain-craft/ui-design/design-system-usage/references/whats-where.md`
- `<worktree>/packages/design/oak-design-system/components.css` (grepped for `banner`/`Banner`, then read the inline-banners section around lines 690-760; grepped for `oak-guidance`/`oak-teacher-tip`/`oak-misconception`/`oak-block-label`/`border-left`, then read the authoring-blocks section around lines 1100-1200; grepped for `--inset`)
- `<worktree>/packages/design/oak-design-system/colors_and_type.css` (grepped for `--radius`/border-radius, `grey`, `yellow`/`lemon`/`accent`, `--border-solid`/`--space-`/`--inset-`/`--gap-`, `--bg-neutral`/`--bg-subtle`/`--border-primary`/`--border-neutral`/`--text-primary`, and `.oak-scope`; read lines 340-360 for the functional-fills comment block)
- `<worktree>/packages/design/oak-design-system/brand.css` (matched by a grep for `--inset`, confirming where the density-scaled inset tokens are declared)

## Reasoning

The skill's "what's where" map pointed straight at `colors_and_type.css` for tokens and `components.css` for the component class library, so I read those instead of guessing at token names. I grepped `components.css` for "banner" and for the lesson-authoring blocks (`oak-guidance`, `oak-misconception`, `oak-teacher-tip`) since those looked like the closest existing "grey box with a message" shapes, but confirmed none of them use a left-border-accent treatment — this callout has no ready-made class to copy, so it has to be assembled from primitives. I picked `--bg-neutral` over `--bg-subtle` for "grey background" because `--bg-neutral` is the token actually built for a visibly grey surface (grey20/grey60), whereas `--bg-subtle` is closer to white/black in each theme. The key finding was tracing `--border-accent` through the theme blocks: in the high-contrast theme it's redefined to resolve to solid black rather than lemon yellow, which is the reason to use the semantic token instead of a hard-coded yellow hex — hard-coding would silently break the high-contrast theme's contrast guarantees. Padding and radius came from matching the values already used by `.oak-banner` (`--inset-m`, `--radius-container`) so the note's spacing and corners feel consistent with the rest of the page.

Files in this skill

  • case-b-with-skill.md4 KB
  • case-b-without-skill.md1.5 KB
  • case-c-with-skill.md2.3 KB
  • case-c-without-skill.md770 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.