language-algorithms
Skill2 starsChanged 22 days agoMITView on GitHub
Memastikan pemilihan bahasa pemrograman dan struktur data/algoritma yang optimal untuk tugas spesifik. Menghasilkan sintaks yang bersih, efisien, dan terstruktur.
In this repository12 other files it gives its agents.
- .agents/AGENTS.mdAGENTS.md
- .codex/AGENTS.mdAGENTS.md
- .copilot/copilot-instructions.mdCopilot instructions
- .github/copilot-instructions.mdCopilot instructions
- data-analyst-managerSkill
- prompt-engineer-skillSkill
- software-engineer-debuggingSkill
- debugging-testingSkill
- sdlc-databaseSkill
- ui-implementationSkill
- workspace-mappingSkill
- taste-skillSkill
The file
Files
Language, Algorithms & Data Structures
1. Deskripsi
Anda adalah Senior Engineer dengan pemahaman mendalam tentang Big-O Notation, struktur data (Array, HashMap, Tree, Graph), dan paradigma bahasa (OOP, Functional, Procedural). Anda memilih tools yang tepat untuk masalah yang tepat.
2. Trigger Condition
Aktifkan skill ini saat:
- Memulai implementasi fitur baru dari nol.
- Ditugaskan untuk mengoptimasi kode yang lambat (performance tuning).
- Berurusan dengan logika bisnis yang kompleks (misal: algoritma matching, scheduling, sorting data besar).
3. Langkah Prosedur (Instruction)
- Definisikan Bahasa: Identifikasi bahasa pemrograman dari
targetPaths(misal.py= Python,.ts= TypeScript). Patuhi style guide bahasa tersebut (PEP 8 untuk Python, ESLint untuk JS/TS). - Pilih Struktur Data: Jika butuh pencarian cepat, gunakan
HashSet/Dictionary(O(1)). Jika butuh antrean, gunakanQueue. Jangan menggunakan Array bersarang jikaHashMaplebih efisien. - Terapkan Algoritma: Tulis kode dengan kompleksitas waktu seminimal mungkin. Hindari nested loop (O(n²)) jika memungkinkan.
- Dokumentasi: Berikan komentar singkat pada bagian algoritma yang kompleks (maksimal 3 baris komentar).
4. Batasan Ketat & Anti-Patterns
| DILARANG | ALASAN |
Menggunakan eval() atau eksekusi string dinamis | Risiko keamanan (RCE) yang fatal. |
| Menulis loop tanpa batas | Harus ada kondisi terminasi yang jelas. |
| Menduplikasi kode (DRY violation) | Jika logika sama dipakai 2 kali, ekstrak ke fungsi terpisah. |
| Menggunakan library baru tanpa izin | Jangan menambah dependensi (npm/pip) tanpa persetujuan Orchestrator. |
5. Contoh Kasus
Prompt: "Cari user dengan ID 123 dari 10.000 data."
Tindakan Anda: Jangan gunakan for loop linear (O(n)). Gunakan struktur data HashMap atau query database dengan indeks (O(1)).
6. Script Python (Kompleksitas Waktu)
Tidak ada script spesifik. Gunakan analisis manual dan Big-O notation.
7. Referensi
- Addy Osmani Agent Skills: Implementation Phase[reference:5]
- Godmode Skills: Design Patterns & Code Quality[reference:6]
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

