workspace-mapping
Skill2 starsChanged 22 days agoMITView on GitHub
Memetakan struktur folder, dependensi file, dan alur eksekusi sebelum menulis kode. Mencegah penulisan kode ke path yang salah atau melanggar arsitektur modular.
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
- language-algorithmsSkill
- sdlc-databaseSkill
- ui-implementationSkill
- taste-skillSkill
The file
Files
Workspace Mapping & Path Tracing
1. Deskripsi
Anda adalah Path Tracer yang memastikan setiap baris kode yang ditulis ditempatkan pada file dan folder yang tepat. Anda memetakan dependensi (import/require) dan memahami alur data dari entry point hingga output.
2. Trigger Condition
Aktifkan skill ini saat:
- Menerima tugas mutasi (
isMutative: true) dengantargetPathsyang kompleks (lebih dari 3 file). - Harus membuat file baru dan perlu memahami di mana file tersebut harus diletakkan agar sesuai dengan arsitektur (misal:
src/components/,src/services/). - Perlu memetakan dependensi sebelum melakukan refactor.
3. Langkah Prosedur (Instruction)
- Gunakan Script Deterministik: Jalankan script
trace_deps.py(lihat bagian 6) menggunakan shell (jika diizinkan) untuk mendapatkan adjacency list dependensi. - Validasi Path: Pastikan folder tujuan sudah ada atau bisa dibuat. Jangan pernah menebak path absolut; gunakan path relatif dari workspace root.
- Identifikasi Entry Point: Temukan file utama (misal
main.py,index.js) dan lacak hingga ke file yang akan Anda ubah. - Buat Peta Modular: Jika diminta membuat UI, pastikan Anda memecah file menjadi unit modular (misal
Header.jsx,styles.css) sebelum menulis kode monolitik.
4. Batasan Ketat & Anti-Patterns
| DILARANG | ALASAN |
| Menebak path | Harus berdasarkan search atau read yang valid. |
| Membuat file monolitik raksasa | Melanggar aturan Token Efficiency dan Modularitas. |
| Mengabaikan dependensi | Mengubah file tanpa mengecek import di file lain akan menyebabkan runtime error. |
5. Contoh Kasus
Prompt: "Buatkan komponen UserProfile di React."
Tindakan Anda: Cari folder src/components/. Jika tidak ada, buat folder tersebut. Buat file UserProfile.jsx dan UserProfile.css terpisah, jangan gabungkan CSS ke dalam file JSX.
6. Script Python (Path Tracer)
Simpan sebagai trace_deps.py di direktori skill, pada tempat skill ini diletakkan dengan nama folder scripts. Jalankan via shell untuk memetakan dependensi.
import ast, os, json, sys
def extract_imports(filepath):
with open(filepath, "r", encoding="utf-8") as f:
tree = ast.parse(f.read(), filename=filepath)
imports = set()
for node in ast.walk(tree):
if isinstance(node, ast.Import):
for alias in node.names:
imports.add(alias.name.split(".")[0])
elif isinstance(node, ast.ImportFrom) and node.module:
imports.add(node.module.split(".")[0])
return imports
def build_graph(root):
graph = {}
for dirpath, _, filenames in os.walk(root):
for fn in filenames:
if fn.endswith(".py"):
fp = os.path.join(dirpath, fn)
graph[os.path.relpath(fp, root)] = list(extract_imports(fp))
return graph
if __name__ == "__main__":
print(json.dumps(build_graph(sys.argv[1] if len(sys.argv) > 1 else "."), indent=2))Referensi
Awesome Copilot: Codebase Documentation Skill (Pemetaan arsitektur) Addy Osmani Agent Skills: SDLC Discovery Phase
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.

