cellm/skills/dse-ingest/SKILL.md
Ingest design decisions into the CELLM DSE from conversation context. Use when the user describes project-specific design choices, color palettes, component patterns, or UI constraints that should persist as DSE decisions.
npx skillsauth add murillodutt/cellm cellm/skills/dse-ingestInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Extract design decisions from conversation and persist them in the DSE.
dse_search to check if entity already existsPOST /api/design-system/update to patch the active preset with new decisions[]dse_search again to confirm decisions are indexed| Type | Example Decision (ATOM format) | |------|-------------------------------| | Token | "Brand-aligned primary — warm identity (currently indigo in app.config)" | | Component | "Subtle status badges — soft for scannability (currently soft variant in app.config)" | | Pattern | "Immediate field feedback — no submit-time surprises (currently inline Zod validation)" | | Composition | "Fluid responsive cards — adapt to content, not breakpoints (currently flex flex-wrap)" |
Each decision follows the intent + snapshot pattern:
"[INTENT — why/what] (currently [IMPLEMENTATION — how])"
Rules:
text-dimmed, bg-muted, border-default — never raw Tailwind (text-gray-400)"Achromatic primary — data readability over brand expression (currently 'neutral' in app.config)"
"Brand glow on hover — signature interaction (currently ring-1 ring-[var(--cellm-orange)]/30)"
"All badges monospace for data alignment (currently font-mono)"
"NEVER dark: on Nuxt UI components — color-mode is automatic"
| Bad (instruction) | Good (intent + snapshot) | |---|---| | "variant='ghost' color='neutral'" | "Subtle, non-competing actions (currently ghost/neutral)" | | "Use indigo-500 as primary" | "Brand-aligned primary (currently indigo in app.config)" | | "3-column grid on desktop" | "Fluid responsive, no rigid grid (currently flex flex-wrap)" |
POST /api/design-system/update does deep-merge. For decisions[] arrays, this APPENDS new entries. Before ingesting, dse_search the entity and check existing decisions to avoid duplicates.
data-ai
Prose override — temporarily disable quantization and respond in readable prose. Use when relational density matters, for safety-critical explanations, onboarding handoffs, or when token economy is not the priority.
development
Govern explicit weekly Super PRs or maintainer-requested PR merges. Evaluates a 10-criterion readiness checklist and performs governed merge only when a user-requested PR is READY. Never creates or keeps permanent PRs. Use when: 'pr-check', 'pr-merge', 'merge this PR safely', 'is PR ready', 'guard merge', or /sk-git delegates pr-merge.
data-ai
Operational surface for the compress-llm Layer-1 token I/O compressor. Enable, disable, switch mode, and inspect status without editing config files. Use when tuning compression pressure for the current session or project.
tools
Generate structured upstream feedback for the CELLM engineering team. Produces evidence-first Markdown at docs/evidence/<date>-cellm-feedback-*.md for bugs, anti-patterns, deprecation gaps, and harness surprises, with optional atom registration via knowledge_ops. Use when: 'feedback for CELLM', 'send to CELLM team', 'register this as atom', 'document this anti-pattern', 'report this bug upstream'. Trigger proactively on MCP schema/runtime mismatches, mechanical edit loops (>=3 sequential edits), short deprecation windows (<6 weeks), or reusable harness surprises. Do NOT trigger for routine feature work or project-local bugs.