sc-dx
Skill13 starsChanged 2 months agoMITView on GitHub
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.
In this repository28 other files it gives its agents.
- AGENTS.mdAGENTS.md
- si-coderSkill
- sc-allSkill
- sc-axSkill
- sc-buildSkill
- sc-cfSkill
- sc-clerkSkill
- sc-convex-cloudSkill
- sc-convexSkill
- sc-dokploySkill
- sc-dokuSkill
- sc-feSkill
- sc-gitSkill
- sc-helpSkill
- sc-installSkill
- sc-n8nSkill
- sc-onboardingSkill
- sc-providerSkill
- sc-resendSkill
- scSkill
- sc-skillSkill
- sc-stripeSkill
- sc-supabaseSkill
- sc-syncSkill
- sc-uiSkill
- sc-uxSkill
- sc-vercelSkill
- use-si-coderSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 7 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 15
Keep durable instructions in English.
- Distinctive: line 33
Do not reorganize a functioning project merely to match a favorite template.
- Distinctive: line 38
Prefer semantic component APIs over prop soups and boolean combinations that can represent impossible states.
- Very specific: line 39
Keep naming boring and searchable.
- Distinctive: line 40
Keep layout/style primitives composable.
- Distinctive: line 45
Do not hide important side effects behind innocent-looking helpers.
- Distinctive: line 46
Document unusual constraints close to the code or canonical project knowledge, not in tribal memory.
- Distinctive: line 66
Do not mark work complete because compilation passed.
- Very specific: line 69
When reporting DX issues, use friction → evidence → proposed contract → migration risk → verification.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
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
- Canonical source is explicit. Generated copies/artifacts must say how they are regenerated.
- Reuse tokens/components before creating near-duplicates.
- Prefer semantic component APIs over prop soups and boolean combinations that can represent impossible states.
- Keep naming boring and searchable. File/component/action names should reveal purpose.
- Keep layout/style primitives composable; avoid scattered magic numbers and repeated one-off values when a token/variable already exists.
- Separate product state, view state, and transient interaction state when that distinction improves debugging.
- Errors are actionable: state what failed, where, why when known, and the next recovery action.
- Commands are predictable, scriptable, and non-destructive by default.
- Build/test feedback should identify the smallest useful failure boundary.
- Do not hide important side effects behind innocent-looking helpers.
- Document unusual constraints close to the code or canonical project knowledge, not in tribal memory.
- 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.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

