four-elements Skill
✓ VerifiziertBietet 24 Engineering-Prinzipien, unterteilt in vier Elemente, die als Entscheidungshilfe beim Refactoring, Debugging und beim Architekturdesign dienen.
- GitHub Stars
- 113
- Dateien
- 25
- Letzter Commit
- 1. Nov. 2026
- Lizenz
- MIT
- Erlaubte Tools
- —
Was macht der four-elements Skill?
four-elements ist ein Agent Skill. Bietet 24 Engineering-Prinzipien, unterteilt in vier Elemente, die als Entscheidungshilfe beim Refactoring, Debugging und beim Architekturdesign dienen.
Zusammenfassung erzeugt aus der SKILL.md des Skills.
Über den four-elements skill
Dieses Skill ermöglicht es Entwicklern und KI-Agenten, Engineering-Entscheidungen durch strukturierte Prinzipien zu treffen. Es bietet vierundzwanzig verschiedene Prinzipien, die in vier elementaren Kategorien organisiert sind: Air, Water, Earth und Fire. Ein Agent sollte dieses Skill laden, wenn er Code refactoren, komplexe Systeme debuggen, neue Architekturen entwerfen oder technische Schulden verwalten muss.
Durch gezielte Abfragen der Prinzipien kann ein Agent entscheiden, ob Komplexität reduziert, an neue Anforderungen angepasst, Stabilität durch Disziplin gewahrt oder Fortschritt durch Ausführung vorangetrieben werden soll. Das Skill basiert auf einer Reihe von Markdown-Referenzen, die jedes Prinzip im Detail definieren. Wenn ein Agent ein Prinzip auf eine Aufgabe anwendet, liefert er eine begründete Entscheidung, die das spezifisch verwendete Prinzip nennt und erklärt, wie dieses Prinzip die technische Wahl beeinflusst hat. Dieser Ansatz hilft dabei, typische Fehler wie das Hinzufügen unnötiger Abstraktionen, das Übersehen von Root Causes beim Debugging oder das Aufblähen des Context Windows bei langen Sessions zu vermeiden.
Was ein agent damit machen kann
- 1Refactoring und Reduzierung von KomplexitätEin Agent kann die Air-Prinzipien nutzen, um zu entscheiden, ob eine neue Abstraktion hinzugefügt oder einfach toter Code gelöscht werden sollte.
- 2Debugging und Root Cause AnalyseWenn mehrere Fixes fehlschlagen, kann der Agent das Prinzip anwenden, die zugrunde liegende Prämisse anzugreifen.
- 3Design robuster DatenstrukturenEntwickler können Earth-Prinzipien nutzen, um sicherzustellen, dass illegale Zustände innerhalb ihrer Typsysteme unmöglich sind.
Geschrieben basierend auf dem SKILL.md des skills. Jeder use case wurde gegen ein zitat daraus geprüft.
So installierst du den four-elements Skill
Jeder Befehl kopiert den Skill-Ordner in das Skills-Verzeichnis des Clients. Starte den Client neu oder beginne eine neue Session, um ihn zu laden.Den four-elements Skill in Plugin installieren
/plugin marketplace add tmcfarlane/team-avatar /plugin install team-avatar@team-avatar
Den four-elements Skill in Claude Code installieren
~/.claude/skills/four-elements/SKILL.md
$ npx degit tmcfarlane/team-avatar/plugins/team-avatar/skills/four-elements ~/.claude/skills/four-elementsDen four-elements Skill in Claude Code (project) installieren
.claude/skills/four-elements/SKILL.md
$ npx degit tmcfarlane/team-avatar/plugins/team-avatar/skills/four-elements .claude/skills/four-elementsDen four-elements Skill in Codex installieren
~/.agents/skills/four-elements/SKILL.md
$ npx degit tmcfarlane/team-avatar/plugins/team-avatar/skills/four-elements ~/.agents/skills/four-elementsDen four-elements Skill in Gemini CLI installieren
~/.gemini/skills/four-elements/SKILL.md
$ npx degit tmcfarlane/team-avatar/plugins/team-avatar/skills/four-elements ~/.gemini/skills/four-elementsDen four-elements Skill in Claude.ai installieren
npx degit tmcfarlane/team-avatar/plugins/team-avatar/skills/four-elements four-elements && zip -r four-elements.zip four-elements # claude.ai → Customize → Skills → + → Create skill → Upload a skill → four-elements.zip
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Hat unsere automatischen Prüfungen bestanden. Das ist kein Sicherheitsaudit: Lesen Sie die Skripte, bevor ein Agent sie ausführt. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbartmcfarlane/team-avatar/plugins/team-avatar/skills/four-elements is public and reachablegithub.com/tmcfarlane/team-avatar/tree/HEAD/plugins/team-ava ↗Bestanden
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit 2026-11-01github.com/tmcfarlane/team-avatar/commits ↗Bestanden
- Keine Download-und-Ausführen-Muster oder Zugangsdatendiebstahl in SkriptenNo scripts in the skill folderBestanden
- Keine versteckten Anweisungen in SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/tmcfarlane/team-avatar/blob/HEAD/plugins/team-ava ↗Bestanden
- Vorab erlaubte Tools sind eingeschränktNo pre-approved tools; the agent asks before using onegithub.com/tmcfarlane/team-avatar/blob/HEAD/plugins/team-ava ↗Bestanden
- SKILL.md folgt dem Agent-Skills-FormatValid name and description; says when to use it; 55 linesgithub.com/tmcfarlane/team-avatar/blob/HEAD/plugins/team-ava ↗Bestanden
SKILL.md
Auf GitHub ansehenThe four elements
Each element is a stance. Read the element the moment calls for. Each bullet names when its principle applies and links the principle in full.
Read the linked reference in full before you apply a principle. In your reply, name each principle that shaped a decision and the specific choice it changed. Cite only principles whose reference you read this session.
Air: subtract
The Air Nomads carry nothing they do not need. Lightness is the discipline.
- Laziness Protocol. Refactoring, sizing a diff, or tempted to add abstractions, layers, or signal threading. Make the smallest change that solves it, and give a repeated decision one source of truth.
- Subtract Before You Add. Sequencing an addition, refactor, or rewrite. Delete dead code, stale flags, and speculative guards first. Design for observed usage. Then build on the simpler base.
- Minimize Reader Load. Reviewing or shaping code that is hard to trace. Count layers and hidden state, inline one-caller wrappers, and shrink mutable scope.
- Attack the Premise. Two or more fixes that share one premise have failed the same gate. Write the premise down and test it directly before another fix. Aang found a third option when everyone said there were two.
- Experience First. Product, UX, or feature-scope tradeoffs. Choose user delight over implementation convenience. Ship fewer, polished features.
- Exhaust the Design Space. A novel interaction or architectural decision with no precedent. Build two or three competing prototypes with
scouting-flightand compare before committing.
Water: adapt
Water takes the shape of what holds it and still finds the lowest point.
- Foundational Thinking. Before writing logic. Get the core types and data structures right, do scaffold before features, and ask what concurrent actors share.
- Model the Domain. Stateful logic, or code that branches a lot or repeats a shape assumption across files. Encode the domain in a state machine, typed model, table, reducer, or the right collection instead of scattered conditionals.
- Redesign from First Principles. A new requirement arrives for an existing design. Design as if it had been there from day one. Do not bolt it onto the side.
- Fix Root Causes. Debugging. Trace each symptom back to the first place the system went wrong and fix it there. A guard is a fix only when the state it handles is legitimate.
- Make Operations Idempotent. Commands, lifecycle steps, or loops that run amid crashes and retries. Converge to the same end state when run twice or resumed after a crash.
- Migrate Callers Then Delete Legacy APIs. A new internal API while old callers exist. Move every caller and delete the old path in the same wave.
Earth: hold
Earthbenders wait and listen, then strike once. Stability comes from what you have verified.
- Boundary Discipline. Wiring validation, error handling, or framework adapters. Validate and parse at the edges (CLI, config, network, external APIs). Inside, trust the types and keep business logic pure.
- Type System Discipline. Designing types or a signature in a typed language. Make illegal states unrepresentable, brand primitives that mean different things, and derive types from the schema that owns the shape.
- Separate Before Serializing Shared State. Concurrent actors might write the same file, branch, key, or object. Give each its own write target first. Lock only when one shared writer is a real invariant.
- Prove It Works. After a task, before declaring done. Check the real artifact directly. A proxy, a cached screenshot, and an agent's report are not proof.
- Test Behavior, Not Implementation. Writing, changing, or keeping a test. Assert what a caller can observe, so the test fails when behavior breaks and passes when only internals change.
- Explain the Number. Before you trust, report, or act on a measured speedup, regression, latency, or eval score. Find what limits it and rule out that it measured something else.
Fire: drive
Iroh taught that fire is life, not destruction. Its source is breath, not rage.
- Outcome-Oriented Execution. Planned rewrites and migrations with explicit phase boundaries. Converge on the target architecture. Do not preserve throwaway compatibility states.
- Never Block on the Human. Tempted to ask "should I do X?" on reversible work. Do it, show the result, and let them correct course. Save questions for product and preference calls.
- Build the Lever. Any non-trivial work. Write the script, codemod, generator, or shared brief that does or proves it. The tool is the artifact a reviewer can rerun.
- Sequence Work into Verifiable Units. Multi-step work and how you stack commits and PRs. Each step ends in a check, verified before the next. Land a failing test before its fix.
- Encode Lessons in Structure. You catch yourself writing the same instruction a second time. Turn it into a lint, a flag, a runtime check, or a script instead of more text.
- Guard the Context Window. Context fills with large outputs, long files, repeated reads, or fan-out planning. Route bulk reading to a dispatched character. Keep summaries, not dumps, in the main thread.
Dateien in diesem Skill
25four-elements Skill-Fragen
Wie installiere ich den four-elements Skill in Claude Code?
Führe npx degit tmcfarlane/team-avatar/plugins/team-avatar/skills/four-elements ~/.claude/skills/four-elements aus. Claude Code lädt Skills aus ~/.claude/skills (alle Projekte) oder .claude/skills (ein Projekt) und nutzt einen Skill, wenn seine Beschreibung zur Aufgabe passt.
Welche Clients können den four-elements Skill nutzen?
Jeder Client, der das Agent Skills-Format liest: Claude Code, Codex, Gemini CLI und claude.ai (als ZIP hochladen). Skripte im Skill laufen nur dort, wo der Client Codeausführung erlaubt.