academic-writing
Write or revise thesis and paper prose section by section (abstract, introduction, related work, method, results, discussion,…
Apply the SOLID principles as design diagnostics, detecting god classes, fragile hierarchies, fat interfaces, and hard-wired dependencies, and prescribing the smallest structural fix rather than imposing ceremony. Use when designing a new module or class, reviewing
Claude Code
$ npx -y skills add KhaledSaeed18/dotclaude --skill solid-principles --agent claude-code
Codex
$ npx skills add KhaledSaeed18/dotclaude --skill solid-principles -a codex -y
Cursor
$ npx skills add KhaledSaeed18/dotclaude --skill solid-principles -a cursor -y
Gemini CLI
$ npx skills add KhaledSaeed18/dotclaude --skill solid-principles -a gemini-cli -y
GitHub Copilot
$ npx skills add KhaledSaeed18/dotclaude --skill solid-principles -a github-copilot -y
OpenCode
$ npx skills add KhaledSaeed18/dotclaude --skill solid-principles -a opencode -y
Windsurf
$ npx skills add KhaledSaeed18/dotclaude --skill solid-principles -a windsurf -y
name: solid-principles description: Apply the SOLID principles as design diagnostics, detecting god classes, fragile hierarchies, fat interfaces, and hard-wired dependencies, and prescribing the smallest structural fix rather than imposing ceremony. Use when designing a new module or class, reviewing object-oriented code, or untangling a class that keeps changing for unrelated reasons.
Use SOLID to diagnose, not to decorate. Each principle names a specific way designs rot under change; the skill is recognizing the rot early and making the smallest cut that stops it. The failure mode of SOLID is applying it as ceremony - an interface for every class, a factory for every constructor - which produces the same unmaintainability it was meant to prevent, with more files. Every abstraction this skill recommends must be justified by a change pressure that actually exists in this codebase, not one imagined.
Before judging any structure, learn what actually changes here:
SOLID violations only matter along axes that change. A "god class" that has been stable for two years is a lower priority than a small class edited weekly by three features.
For each, the smell, the test, and the minimal fix - in the codebase's own idiom (modules and functions count; none of this requires classes).
**S - Single responsibility.** A unit should have one reason to change.
**O - Open/closed.** Add behaviour by adding code, not by editing a growing conditional.
**L - Liskov substitution.** A subtype must be usable wherever its base is expected, without surprises.
**I - Interface segregation.** Depend on the methods you use, not on a fat contract.
**D - Dependency inversion.** Policy should not import mechanism.
Reusable Claude Code extension registry. skills, subagents, slash commands, and hooks for engineering, git, testing, and security workflows. Distributed as a shadcn GitHub registry and as installable plugins.
Write or revise thesis and paper prose section by section (abstract, introduction, related work, method, results, discussion,…
Report computational benchmarks and experimental comparisons the way examiners and reviewers expect: fair baselines run under the…
Maintain the thesis .bib file as a single source of truth: fetch verified BibTeX from a DOI, arXiv id, or title via CrossRef and…
Expand a set of key papers into the literature around them by walking the citation graph with the Semantic Scholar and OpenAlex…
Audit every citation in a chapter, paper, or proposal against the .bib file and the real world: each cite key must exist, each…
Structure a thesis whose contribution is a built artifact (tool, system, method, model) using design science research: explicit…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.