css-authoring
General CSS authoring conventions — units & values, tokens & custom properties, selectors & specificity, class naming, style architecture, and authoring…
Skill by TheNordicOne
Chalk Labs
Need help deploying css-authoring?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/thenordicone-css-authoring
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/css-authoring
What's inside
- Skill name
css-authoring- Description
- General CSS authoring conventions — units & values, tokens & custom properties, selectors & specificity, class naming, style architecture, and authoring hygiene. Activate when writing or reviewing `.css`/`.scss` beyond layout and modern-feature choices (those live in css-layout and css-features). Emphasizes intent and judgment over rote rules.
- License
- MIT
- Instructions
- 37 lines in SKILL.md · view on GitHub
Files (7)
- SKILL.md
- architecture.md · references/
- authoring-hygiene.md · references/
- naming.md · references/
- selectors-and-specificity.md · references/
- spacing-and-sizing.md · references/
- values-units-tokens.md · references/
SKILL.md (first lines)
# CSS Authoring How to make good CSS authoring decisions — units, values, selectors, naming, and where rules live. Companion to `css-layout` (Grid/Flex, logical properties) and `css-features` (colour, container queries, `:has()`, nesting, cascade-layer syntax); this skill covers the general authoring judgment those two don't. ## How to use this skill — read this first These guidelines exist to make you **think about what you're doing**, not to hand you a lookup table. Hold them in that spirit: - **Intent decides.** The same declaration can be right or wrong depending on what you're trying to achieve. There is rarely a 1:1 "this property → that value" mapping; where several options are legitimate, the guidance names the deciding factor, not a single forced answer. - **Best practices, not reinvention.** These are established conventions applied with judgment — use them, don't re-derive them. - **Strong defaults, not absolutes.** A "default" is where you start and deviate with a reason — not a `NEVER`/`ALWAYS`. Almost nothing here is a hard ban; the few genuinely firm rules say so and explain why. - **A priming lens, not a closed checklist.** Keep reasoning about how *this* code should behave — a problem not named here is still a problem, and a pattern flagged here can be exactly right in context. - **Framework-agnostic.** No framework names, framework-specific file conventions, or framework mechanisms — the principles hold anywhere CSS is written. Detail and examples for each area live in `references/` — pull the file you need rather than loading everything. ## The areas ### Values, units & tokens → `references/values-units-tokens.md` Choose the unit by the behaviour you want (`rem` for text so it respects user zoom; others by intent — no fixed table). Numbers come from a scale; a value shared *by meaning* becomes a custom property (one source of truth), a value that's really a *derivation* is computed with `calc`, and a genuine standalone constant is fine as-is — don't over-tokenize. `calc` is a yellow flag: great for a real relationship, a smell when it papers over structure. Scope a custom property where it's used and give sensible fallbacks. ### Spacing & sizing → `references/spacing-and-sizing.md` Space *between* elements is owned by the container (`gap`); *internal* space is `padding` on the element — different lanes. Size is content-driven by default; constrain only when warranted, and reach for `clamp()` when you want a fluid range. Fixed sizing is not a smell — intent decides. ### Selectors & specificity → `references/selectors-and-specificity.md` Keep specificity low and flat. Classes are the primary hook, but element, state (`:disabled`, `[aria-*]`), pseudo-element, and substring/attribute selectors are all legitimate where they fit. Don't style via `#id`, don't couple selectors to tag or DOM structure, and match the combinator to the real relationship. `!important` is a last resort with a required justifying comment. ### Naming → `references/naming.md` Principles over any methodology (no BEM-style taxonomy). Base styles come from the element or a starts-with family selector; a variant is one explicit class that overrides only the tokens it needs; sharing happens through tokens, never a generic hook or an invented `data-*`. Names are explicit, effectively unique/searchable, semantic (role, not appearance), and kebab-case — no cryptic abbreviations or empty catch-alls. ### Architecture — placement, files, layers, order → `references/architecture.md` Foundations (tokens, reset, base/typography) live at the global scope; component-specific styles live with their component. One responsibility per file — no god-file. Cascade layers make what-wins deliberate, which is what lets specificity stay flat. Within a rule, group declarations by concern (positioning → box/layout → typography → visual → misc) with a blank line between groups. ### Authoring hygiene → `references/authoring-hygiene.md` Match shorthand/longhand to intent (shorthands reset omitted sub-properties; never `transition: all`). Don't restate values already in effect, including inherited ones. Animate cheap properties (`transform`/`opacity`) with tokenised durations, and use motion sparingly and subtly. Avoid inline styles except to pass a dynamic value in as a custom property.
From TheNordicOne/claude-skills, MIT.
More from TheNordicOne/claude-skills
- 0.474score
brutal-review
Alexander Pahn
The shared core methodology for brutally scrutinizing code reviews.
SkillCFreshness: CClaude Code +9 - 0.474score
breaker
Alexander Pahn
A theoretical "try to break it" skill for any target — code, a UI/UX flow, an infra or config change, a design, an API.
SkillCFreshness: CClaude Code +9 - 0.411score
tdd
TheNordicOne
Test-Driven Development workflow — RED/GREEN/REFACTOR cycle with tracer bullets.
SkillDFreshness: DClaude Code +9 - 0.409score
mini-alex
Alexander Pahn
A deliberate problem-solving methodology for debugging, code review, refactoring, feature development, and architectural planning.
SkillDFreshness: DClaude Code +9 - 0.409score
triage-issue
TheNordicOne
Triage a bug by exploring the codebase to find root cause, then write a markdown report with a TDD-based fix plan.
SkillDFreshness: DClaude Code +9 - 0.406score
angular-component-tests
TheNordicOne
Angular component test patterns.
SkillDFreshness: DClaude Code +9 - 0.406score
angular-components
TheNordicOne
Angular v20+ component architecture.
SkillDFreshness: DClaude Code +9 - 0.406score
angular-service-tests
TheNordicOne
Angular service and HTTP testing patterns.
SkillDFreshness: DClaude Code +9 - 0.406score
angular-signals
TheNordicOne
Angular signals, computed properties, and effects.
SkillDFreshness: DClaude Code +9 - 0.406score
css-features
TheNordicOne
Modern CSS features — oklch colors, relative color syntax, container queries, and Baseline 2024.
SkillDFreshness: DClaude Code +9 - 0.406score
css-layout
TheNordicOne
CSS layout rules — Grid vs Flexbox and logical properties.
SkillDFreshness: DClaude Code +9 - 0.406score
improve-codebase-architecture
TheNordicOne
Analyze codebase for shallow modules and architectural friction, then propose deepening candidates.
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 12, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/TheNordicOne/claude-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from TheNordicOne
- 0.411score
tdd
TheNordicOne
Test-Driven Development workflow — RED/GREEN/REFACTOR cycle with tracer bullets.
SkillDFreshness: DClaude Code +9 - 0.409score
triage-issue
TheNordicOne
Triage a bug by exploring the codebase to find root cause, then write a markdown report with a TDD-based fix plan.
SkillDFreshness: DClaude Code +9 - 0.406score
semantic-html
TheNordicOne
Semantic HTML structure, landmarks, and Baseline 2024 elements.
SkillDFreshness: DClaude Code +9 - 0.406score
a11y-interactive
TheNordicOne
Accessible interactive patterns.
SkillDFreshness: DClaude Code +9 - 0.406score
angular-component-tests
TheNordicOne
Angular component test patterns.
SkillDFreshness: DClaude Code +9 - 0.406score
a11y-forms
TheNordicOne
Accessible form patterns.
SkillDFreshness: DClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get css-authoring running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
css-authoring skill. Agent Mart. https://agentmart.dev/skills/thenordicone-css-authoring (last updated 2026-10-24)