Буцах

Developer Tooling Upgrades

Developer Tooling Upgrades

Хөгжүүлэгчийн хэрэгсэл, workflow, орчны сайжруулалт.

IDE & EditorCursor, 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 practicesBranching strategies, meaningful commits, PR culture.
  • Git basics & Branching strategiesCommit, Branch, Merge, Rebase, Squash, etc.
  • Git worktreesХэрхэн өөр өөр зүйл дээр зэрэг ажиллах вэ?
  • Github & Pull RequestReview, Bugbot, Merging?.
Local dev environmentParity between dev/prod without touching production DB.
  • Local dev environment with DockerParity between dev/prod without touching production DB.
Аюулгүй байдал ба автоматжуулалтSecrets, linting, dependencies.
  • Secret management basics.env files, Vault, cloud secret stores — no hardcoded credentials.
  • Linting + formatting automationEditorConfig, language analyzers, formatters.
  • Dependency management hygienePackage 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)