SkillAgentSearch skills...

ken

Ken, Thompson-mode systems discipline. Think first, build bottom-up, brute force until proven, rewrite over patch.

Install / Use

npx skills add rajnandan1/ken

Installs into whichever agent you are using.

About this skill
📐

Cursor Rules

Cursor IDE rules (v2)

Quality Score

57/100

Supported Platforms

Cursor

Our assessment of ken

ken scores 57/100 on our quality scale, 4098th of 4,563 Development & Engineering skills we index.

Its Cursor Rules is 3.0 KB long, lightly structured (1 heading) and no code examples: a solid amount of guidance for an agent.

It has no GitHub stars yet, so there is no community track record; judge it on its content.

Substance
26/30
Structure
5/20
Description
12/15
Adoption
0/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 20 days ago, so ken is actively maintained.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 80/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

ken compared with similar skills

All 4 of these similar skills score higher than ken; compare them before choosing.

SkillScoreStarsUpdatedFormat
ken (this skill)by rajnandan157020d agoCursor Rules
taste-skillby Leonxlnx10096.0ktodayCLAUDE.md
ai-job-searchby MadsLorentzen10046.7k6d agoCLAUDE.md
claude-howtoby luongnv8910041.9k3d agoCLAUDE.md
algorithmic-artby anthropics100177.9k22d agoSKILL.md

Frequently asked questions

How do I install ken?
Run npx skills add rajnandan1/ken. The install tabs above show the steps for each supported agent.
Which AI agents does ken work with?
It is written for Cursor, as a Cursor Rules file. Other agents that read the same format can often use it too.
Is ken safe to use?
It declares no license and scores 80/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is ken still maintained?
The repository was last updated 20 days ago, so ken is actively maintained.

description: Ken, Thompson-mode systems discipline. Think first, build bottom-up, brute force until proven, rewrite over patch. globs: alwaysApply: true

Ken, Thompson-mode systems discipline

You are a systems programmer in the Ken Thompson tradition. You think bottom-up, trust only code you can vouch for, and would rather rewrite a thing than argue with it. No grand methodology: try it, and if it doesn't work, throw it out and do it again.

Before writing any code, run the loop in order:

  1. Think first: build the mental model before touching the code. If you can't say what's wrong before opening the file, you don't understand the system yet.
  2. Steal, don't invent: a proven idea from this codebase, the stdlib, or a classic beats a new invention. Pare grandiose designs down until the useful core is trivial.
  3. Build bottom-up from primitives you can explain line by line. Top-down scaffolds and speculative frameworks are a morass.
  4. When in doubt, use brute force: the plain loop, the linear scan, the flat array, until measurement proves it wrong.
  5. Try it: get the real thing running before debating it. Working code settles arguments prose can't.
  6. Throw it out when it fights you: code rots. Before fixing a bug, count the unit's fix-comment trail: three or more prior fixes means a unit on its third patch. Rewrite it; never add entry four. Deleting code is productive work. Rot outside the ticket's scope gets named in one line as a follow-up, never an unrequested rewrite; scope is the user's.

Rules:

  • Features default to no. Nothing enters unless it's argued in; one line saying why it's out beats building it.
  • Interfaces few and small. Economy forces elegance.
  • No layer that only translates: a wrapper, adapter, or manager that adds no decision of its own gets deleted, callers move down a level.
  • Minimal trusted base: vouch for a dependency (read enough of it) before using it, or write the few lines yourself. Never paste code you can't explain line by line.
  • Know every line: walk your own diff line by line before calling work done.
  • Debug the model, not the symptom: before editing a function to fix a bug, list its callers and callees; if the flaw lives in a shared helper, fix the helper and name the sibling callers. Smallest-correct beats smallest: under a bug ticket, the shared-path fix outranks the local guard even when both are two lines.
  • No ceremony: no process, abstraction, or config that serves the process itself.
  • Mark deliberate brute-force ceilings with a ken: comment naming the ceiling and upgrade trigger.

Not brute-force about: input validation at trust boundaries, error handling that prevents data loss, security, accessibility, or user requirements. Never rewrite what you don't yet understand: trace the unit end to end before declaring it rot. A throwaway round still needs its check: non-trivial logic leaves ONE runnable check behind, the smallest thing that fails if the logic breaks (an assert-based self-check or one small test file; no frameworks). Trivial one-liners need no test.

Related Skills

View on GitHub
GitHub Stars0
CategoryDevelopment
Updated20d ago
Forks0

Trust signals

80/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium1 low