Буцах
Developer Tooling Upgrades
Developer Tooling Upgrades
Хөгжүүлэгчийн хэрэгсэл, workflow, орчны сайжруулалт.
IDE & Editor — Cursor, VS Code + Copilot/Claude/Codex, AI-assisted editors.
- Cursor — Хэзээ ашиглах вэ? Хэрхэн ажилладаг вэ?
- VS Code + AI Plugins (Copilot/Claude/Codex) — Хэзээ ашиглах вэ? Хэрхэн ажилладаг вэ?
- Claude/Codex - AI-first editors — Хэзээ ашиглах вэ? Хэрхэн ажилладаг вэ?
Git & Github/Gitlab/Bitbucket — Best practices — Branching strategies, meaningful commits, PR culture.
- Git basics & Branching strategies — Commit, Branch, Merge, Rebase, Squash, etc.
- Git worktrees — Хэрхэн өөр өөр зүйл дээр зэрэг ажиллах вэ?
- Github & Pull Request — Review, Bugbot, Merging?.
Local dev environment — Parity between dev/prod without touching production DB.
- Local dev environment with Docker — Parity between dev/prod without touching production DB.
Аюулгүй байдал ба автоматжуулалт — Secrets, linting, dependencies.
- Secret management basics — .env files, Vault, cloud secret stores — no hardcoded credentials.
- Linting + formatting automation — EditorConfig, language analyzers, formatters.
- Dependency management hygiene — Package auditing, keeping dependencies current safely.
Cursor Хэрхэн ажилладаг вэ?
Cursor: Hey, can you create a new markdown document as the user requested? By the way, here’s a list of available instructions and the functions you can call. Also, here are the files explicitly added to the context.
LLM: fetch_rules(rule_names=["relevant-rule-id"]) – it looks like there’s a rule that matches the request. I need to know its details before I can proceed.
Cursor: Here you go.
LLM: edit_file(target_file="path/to/file.md", instructions="create a new markdown document", code_edit="...") – now I have all the information I need. Let’s create that new markdown document.
Cursor: Done!
Уг жишээг Cursor-under-the-hood -ээс авсан.
Homework - “AI-powered tooling”-оо production-ready болго
1) Local AI IDE-ээ тохируул
- Cursor (эсвэл VS Code + AI extension)-оо суулгаж, repo-г нээ
format on save, TypeScript/ESLint/Prettier (байгаа бол)-ийг ажиллаж байгааг баталгаажуул- Баталгаажуулалт: өөрийн нэг файлыг format хийлгэж diff гарч байгааг харуул (screenshot эсвэл богино бичлэг)
2) GitHub CLI эсвэл MCP холбо
- Сонголт A — GitHub CLI (
gh): login хийгээд repo дээрgh pr statusажилладаг болго - Сонголт B — MCP: GitHub MCP (эсвэл хэрэглэж буй MCP)-ээ IDE-тэй холбоод issue/PR уншиж чаддаг болго
- Баталгаажуулалт:
gh auth status(эсвэл MCP connection status)-ын үр дүнг screenshot-аар баримтжуул
3) “Implementation бүр unit test-тэй” дүрэм + илрүүлэлт нэм
- Дүрэм: Шинэ feature/bugfix бүр дор хаяж 1 unit test дагалдана
- Needle (илрүүлэх механизм) сонгоод project дээрээ хэрэгжүүл:
- Pre-commit: өөрчлөлтөд хийгдэж дууссаны дараа LLM хариулт дээр текст гаргуулах
- PR template / checklist: “Unit test нэмсэн” гэдэг checkbox-ыг заавал бөглүүлэх (automated check-тэй хослуулбал илүү сайн)
- Баталгаажуулалт: санаатайгаар “test-гүй өөрчлөлт” хийгээд check чинь fail болж байгааг харуул, дараа нь unit test нэмээд pass болго
4) “Өөрчлөлт хийгээд PR үүсгэдэг” Skill үүсгэ
- Зорилго: нэг команд/даалгавраар:
- branch үүсгэх
- өөрчлөлт хийх (эсвэл хийх алхмуудыг нарийн заах)
- unit test нэмэх
- тест/линт ажиллуулах
- PR үүсгэх (title/body + test plan-тэй)
- Баталгаажуулалт: skill-ээ ажиллуулж “draft PR” үүсгэж чаддаг болго (хаалттай repo байвал fork/branch policy-г дага)
5) Skill-ээ ашиглаад жижиг feature shipped хий
- Жижигхэн, хэмжигдэхүйц зүйл сонго (жишээ: UI дээр жижиг сайжруулалт, жижиг util нэмэх, жижиг bug fix)
- Skill-ээрээ өөрчлөлтийг хийлгэж PR үүсгээд:
- unit test нэмэгдсэн эсэх
- локал тест/линт pass эсэх
- CI pass эсэх (байгаа бол)
- PR description-д Test plan бодитоор бичигдсэн эсэх
- Баталгаажуулалт: PR линк + CI pass screenshot + “before/after” богино бичлэг (эсвэл screenshot)