Skip to content
Agentmart
Submit a tool

css-authoring

General CSS authoring conventions — units & values, tokens & custom properties, selectors & specificity, class naming, style architecture, and authoring…

Skill by TheNordicOne

IndexedMIT
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

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.

Use cases: frontend, writing

No 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

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from TheNordicOne

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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying css-authoring?

CallGet help
Cite this page

css-authoring skill. Agent Mart. https://agentmart.dev/skills/thenordicone-css-authoring (last updated 2026-10-24)