# Where the Felhom skills came from The four **product-domain** skills — `felhom-app-catalog`, `felhom-build-deploy`, `felhom-testing`, `felhom-ui-design` — are original, written from this project's own measured failures. `felhom-web-design` (2026-10-10) is original too, but exists only to **override** a vendored skill; see its own section below. The five **process-domain** skills added 2026-08-25 are **adaptations, not copies**, of material from two public MIT-licensed collections: - **`mattpocock/skills`** — MIT. - **`backnotprop/pstack`** — MIT. Neither repo is installed, vendored, or depended on. Nothing was copied verbatim. Each skill was rewritten in Felhom's own terms, in the house frontmatter shape taken from `skills/felhom-testing/SKILL.md`, and every rule that already had a home elsewhere in this workspace points at that home instead of restating it. | Skill | Derives from | |---|---| | `felhom-evidence` | the confidence-grading and verify-the-artifact material in both collections, merged with this workspace's own standing rules 2 and 3 (`documentation/runbooks/workspace-CLAUDE.md`) | | `felhom-diagnosis` | the loop-first debugging material in both collections | | `felhom-plain-language` | the half of the writing guidance that cuts empty and promotional words; the ASD-STE100 rule and the two-option decision format are Felhom's own | | `felhom-handoff` | the session pause/resume material in `backnotprop/pstack` | | `felhom-doc-authoring` | the instruction-authoring material in both collections | ## Deliberately excluded — a decision, not an oversight Recorded here so a future session that finds the upstream repos can see these were weighed. 1. **"Stop asking and proceed on reversible work."** It reasons from *code is cheap and revertible*. Felhom's work reaches live hosts and one real customer's data, where that premise is false, and it contradicts the standing rule that decisions go to the operator as ranked options. 2. **"Add voice, vary rhythm, let some mess in."** The direct opposite of the ASD-STE100 rule that `felhom-plain-language` exists to carry. The empty-word-cutting half of that same upstream material was kept. 3. **A router or "mode" skill that picks a playbook and owns the session.** It takes over the process, and would fight the `TASK-*.md` / `RUNBOOK-*.md` workflow already in use. 4. **Ticket, triage, spec-publishing and issue-tracker skills.** `documentation/backlog/OPEN-ITEMS.md` is the single source of truth for open work; a skill that writes work items anywhere else creates a second one. 5. **A codebase-architecture-survey skill.** It hands back a list of things it judges wrong without knowing which were chosen deliberately, and this project has already paid four times for a deliberate design being reported as a defect. 6. **Everything naming a tool this project does not use** — Cursor commands and transcript paths, model names, Linear / Sentry / Notion / Slack sources, GitHub issue trackers. --- ## `design-taste-frontend` (taste-skill) — vendored verbatim, 2026-10-10 The one skill in this workspace that is a **copy, not an adaptation**. - **Source:** , file `skills/taste-skill/SKILL.md` (the repo's default skill; its own frontmatter name is `design-taste-frontend`). - **Commit:** `717446e07a78d4e6d7918b1fde1a263378eebac9`, dated 2026-10-09. Pinned deliberately — re-read the diff before moving to a newer commit. - **Licence:** MIT, Copyright (c) 2026 Leonxlnx. `LICENSE` is copied alongside the skill. - **Installed to:** `~/.claude/skills/design-taste-frontend/` on the Windows workstation. It is a **plain copy**, not a junction into this repo, because this repo is not its home. - **How it was taken:** `git clone` into a scratch folder outside the repo, then one file copied by hand. The repo's `npx` path and its `skill.sh` installer were **not** used. - **What was NOT copied:** the repo holds helper scripts (`skill.sh`, `scripts/*.mjs`) and nine other skill variants. The skill folder itself holds **only `SKILL.md`** — no script was copied and none was run. The other nine skills, the `research/` folder and all marketing assets were left behind. - **Modification:** the body is **byte-identical to upstream** (verified line by line). The only addition is a provenance block: one YAML comment inside the frontmatter and a seven-line blockquote directly under it. The frontmatter still opens on line 1, because a provenance line placed above `---` would stop the skill loading at all. ### What was taken, and what was overridden `skills/felhom-web-design/SKILL.md` is the override layer and names every conflict. In short: | Kept in full | Overridden | |---|---| | §0 design read; §1 the three dials | §3.A the whole React/Next/Tailwind/Motion stack — this site is static HTML with no build step | | §4.7 layout discipline, §4.3 anti-centre bias, §9.C no three equal cards | §3.C npm icon libraries — the site has a self-hosted `icons.svg` sprite | | §4.9 content density and the copy self-audit | §4.8's asset ladder (image-gen, picsum, Unsplash, Simple Icons CDN) — **real images only, nothing from another server** | | §9 the AI tells, including the em-dash ban | §9.G's **en-dash** half — in Hungarian the gondolatjel is ` – ` | | §11.B audit-first, §11.D the lever order, §11.F what never changes silently | §4.10's `"…"` quotes — Hungarian uses `„…"` | | §14 the pre-flight check, run in writing | §6.C dual light/dark — the site is one locked dark theme by brand decision | | §4.8's ban on div-built fake screenshots (we agree, and go further) | §4.1's font advice — Plus Jakarta Sans is the brand and stays | ### Why vendored rather than adapted The five process-domain skills above were rewritten in Felhom's terms because their value was the *idea*. This one's value is the **specific list** — the named tells, the exact banned patterns, the mechanical counts in §14. Paraphrasing it would lose precisely what makes it useful, and the MIT licence permits the copy. The Felhom-specific half therefore lives in a separate file that says which rule wins, instead of being merged in.