Skip to content
Back to skills

Sc Dx

ASecurity

SI-Coder developer experience skill for frontend codebases: fast orientation, predictable project structure, coherent component APIs, design-token reuse, actionable build/test errors, safe local changes, debugging ergonomics, documentation, and low-friction verification.

  • 12 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 19, 2026
developmentgoshelldebuggingrefactoringapifrontendsecuritydocumentation

Works with

  • cli
  • api

Security analysis

A100/100

Scanned September 19, 2026

npx -y skills add rahmanef63/si-coder-agent --skill sc-dx --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Sc Dx?

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

Security grade badge for Sc Dx
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/rahmanef63-sc-dx/badge)](https://www.skillsdirectory.com/skills/rahmanef63-sc-dx)

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
---
name: sc-dx
description: "SI-Coder developer experience skill for frontend codebases: fast orientation, predictable project structure, coherent component APIs, design-token reuse, actionable build/test errors, safe local changes, debugging ergonomics, documentation, and low-friction verification."
use_when: "Use for frontend developer ergonomics, project structure, component API quality, naming, design-token architecture, setup/build/test/debug loops, maintainability, or contributor documentation."
do_not_use_when: "Do not use alone for visual polish, human usability, agent ergonomics, infrastructure, or deployment; route through sc-fe/sc-ui/sc-ux/sc-ax/sc-all as appropriate."
required_tools: []
security_constraints: "Never place secrets in examples, logs, fixtures, generated docs, shell history, or client bundles."
references: []
compatibility: "Standalone SI-Coder; host invocation syntax and available tools may vary."
---

# sc-dx — make the frontend easy to understand, change, debug, and verify

## Language
Keep durable instructions in English. Reply in the user's language unless requested otherwise.

## DX objective
Minimize four times without sacrificing correctness:
`time-to-understand → time-to-change → time-to-debug → time-to-verify`.

## Inspect first
Before refactoring, identify:
- framework/runtime/package manager,
- source/layout boundaries,
- component and design-system locations,
- state/data ownership,
- CSS/token strategy,
- build/test/lint/typecheck commands,
- local environment requirements,
- generated files and canonical sources,
- ownership or scope constraints.

Do not reorganize a functioning project merely to match a favorite template.

## Frontend DX rules
1. Canonical source is explicit. Generated copies/artifacts must say how they are regenerated.
2. Reuse tokens/components before creating near-duplicates.
3. Prefer semantic component APIs over prop soups and boolean combinations that can represent impossible states.
4. Keep naming boring and searchable. File/component/action names should reveal purpose.
5. Keep layout/style primitives composable; avoid scattered magic numbers and repeated one-off values when a token/variable already exists.
6. Separate product state, view state, and transient interaction state when that distinction improves debugging.
7. Errors are actionable: state what failed, where, why when known, and the next recovery action.
8. Commands are predictable, scriptable, and non-destructive by default.
9. Build/test feedback should identify the smallest useful failure boundary.
10. Do not hide important side effects behind innocent-looking helpers.
11. Document unusual constraints close to the code or canonical project knowledge, not in tribal memory.
12. Preserve existing conventions unless changing them measurably improves the repository.

## Component contract
For reusable UI components, prefer:
- clear required vs optional inputs,
- controlled/uncontrolled behavior only when needed and documented,
- semantic variants rather than arbitrary style knobs,
- typed/validated events and state transitions,
- accessible defaults,
- testable deterministic behavior,
- escape hatches that are explicit rather than accidental.

## Design-system DX
A design system should reduce decisions, not create another layer to fight. Keep token roles small and semantic. Prefer existing CSS custom properties/theme tokens. Avoid hard-coded colors, radius, spacing, z-index, and animation values repeated across features when a shared role exists.

## Change workflow
For substantial frontend work:
`inspect → smallest coherent plan → edit → format/lint/typecheck → targeted tests → build → rendered/interaction verification`.

Do not mark work complete because compilation passed; DX verification and user-facing verification are separate.

## Output
When reporting DX issues, use `friction → evidence → proposed contract → migration risk → verification`. Prioritize fixes that remove repeated future cost.

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…