four-elements skill
✓ DoğrulandıRefactoring, hata ayıklama ve mimari tasarım süreçlerinde karar vermeye yardımcı olmak için dört elemente ayrılmış 24 mühendislik prensibi sunar.
- GitHub yıldızları
- 113
- Dosyalar
- 25
- Son commit
- 1 Kas 2026
- Lisans
- MIT
- İzin verilen araçlar
- —
four-elements skill ne işe yarar?
four-elements bir agent skill'dir. Refactoring, hata ayıklama ve mimari tasarım süreçlerinde karar vermeye yardımcı olmak için dört elemente ayrılmış 24 mühendislik prensibi sunar.
Özet, skill'in SKILL.md dosyasından oluşturuldu.
four-elements skilli hakkında
Bu SKILL, geliştiricilerin ve yapay zeka ajanlarının yapılandırılmış prensipler aracılığıyla mühendislik kararları almasını sağlar. Hava, Su, Toprak ve Ateş olmak üzere dört temel kategoriye ayrılmış yirmi dört farklı prensip sunar. Bir ajan; kodu refactor etmesi, karmaşık sistemleri hata ayıklaması, yeni mimariler tasarlaması veya teknik borç yönetmesi gerektiğinde bu yeteneği yüklemelidir.
Bir ajan, belirli prensip sorgulamalarını kullanarak karmaşıklığı azaltıp azaltmayacağına, yeni gereksinimlere uyum sağlayıp sağlamayacağına, disiplin yoluyla istikrarı koruyup korumayacağına veya uygulama yoluyla ilerleme kaydedip kaydetmeyeceğine karar verebilir. Bu yetenek, her bir prensibi ayrıntılı olarak tanımlayan bir dizi markdown referansına dayanır. Bir ajan bir prensibi bir göreve uyguladığında, kullanılan spesifik prensibi belirten ve bu prensibin teknik seçimi nasıl değiştirdiğini açıklayan gerekçeli bir karar üretir. Bu yaklaşım; gereksiz soyutlamalar eklemek, hata ayıklama sırasında kök nedenleri bulamamak veya uzun oturumlar sırasında context window'u şişirmek gibi yaygın hataların önüne geçmeye yardımcı olur.
Bir agent bununla neler yapabilir
- 1Refactoring ve karmaşıklığı azaltmaBir ajan, yeni bir soyutlama ekleyip eklemeyeceğine veya sadece ölü kodu silip silmeyeceğine karar vermek için Hava prensiplerini kullanabilir.
- 2Hata ayıklama ve kök neden analiziBirden fazla düzeltme başarısız olduğunda, ajan temel varsayıma saldırma prensibini uygulayabilir.
- 3Dayanıklı veri yapıları tasarlamaGeliştiriciler, tip sistemleri dahilinde geçersiz durumların imkansız olmasını sağlamak için Toprak prensiplerini kullanabilir.
Skill'in SKILL.md dosyasından yazılmıştır. Her kullanım durumu oradaki bir alıntı ile kontrol edilir.
four-elements skill nasıl kurulur
Her komut, skill klasörünü istemcinin skills dizinine kopyalar. Yüklemek için istemciyi yeniden başlatın veya yeni bir oturum başlatın.four-elements skill'ini Eklenti uygulamasına kur
/plugin marketplace add tmcfarlane/team-avatar /plugin install team-avatar@team-avatar
four-elements skill'ini Claude Code uygulamasına kur
~/.claude/skills/four-elements/SKILL.md
$ npx degit tmcfarlane/team-avatar/plugins/team-avatar/skills/four-elements ~/.claude/skills/four-elementsfour-elements skill'ini Claude Code (project) uygulamasına kur
.claude/skills/four-elements/SKILL.md
$ npx degit tmcfarlane/team-avatar/plugins/team-avatar/skills/four-elements .claude/skills/four-elementsfour-elements skill'ini Codex uygulamasına kur
~/.agents/skills/four-elements/SKILL.md
$ npx degit tmcfarlane/team-avatar/plugins/team-avatar/skills/four-elements ~/.agents/skills/four-elementsfour-elements skill'ini Gemini CLI uygulamasına kur
~/.gemini/skills/four-elements/SKILL.md
$ npx degit tmcfarlane/team-avatar/plugins/team-avatar/skills/four-elements ~/.gemini/skills/four-elementsfour-elements skill'ini Claude.ai uygulamasına kur
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
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Otomatik kontrollerimizi geçti. Bu bir güvenlik denetimi değil: bir ajanın çalıştırmasına izin vermeden önce betikleri okuyun. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirtmcfarlane/team-avatar/plugins/team-avatar/skills/four-elements is public and reachablegithub.com/tmcfarlane/team-avatar/tree/HEAD/plugins/team-ava ↗Geçti
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit 2026-11-01github.com/tmcfarlane/team-avatar/commits ↗Geçti
- Betiklerde indir-çalıştır veya kimlik bilgisi hırsızlığı yokNo scripts in the skill folderGeçti
- SKILL.md içinde gizli talimat yokNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/tmcfarlane/team-avatar/blob/HEAD/plugins/team-ava ↗Geçti
- Önceden izin verilen araçlar sınırlıNo pre-approved tools; the agent asks before using onegithub.com/tmcfarlane/team-avatar/blob/HEAD/plugins/team-ava ↗Geçti
- SKILL.md, Agent Skills biçimine uyuyorValid name and description; says when to use it; 55 linesgithub.com/tmcfarlane/team-avatar/blob/HEAD/plugins/team-ava ↗Geçti
SKILL.md
GitHub'da görüntüleThe 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.
Bu becerideki dosyalar
25four-elements skill soruları
four-elements skill'ini Claude Code uygulamasına nasıl kurarım?
npx degit tmcfarlane/team-avatar/plugins/team-avatar/skills/four-elements ~/.claude/skills/four-elements komutunu çalıştırın. Claude Code, skill'leri ~/.claude/skills (tüm projeler) veya .claude/skills (tek proje) konumundan yükler ve açıklaması görevle eşleştiğinde skill'i kullanır.
four-elements skill'ini hangi istemciler kullanabilir?
Agent Skills biçimini okuyan her istemci: Claude Code, Codex, Gemini CLI ve claude.ai (ZIP olarak yükleyin). Skill içindeki betikler yalnızca istemcinin kod çalıştırmaya izin verdiği yerlerde çalışır.