Productivity Guide

Productivity Guide — Tools & Workflow

Keyboard shortcuts, workflow optimization, multi-tasking dengan AI, dan kombinasi tools power untuk pembangunan yang lebih pantas dan efisien.

🏠 Halaman Utama

⌨️ Keyboard Shortcuts

Shortcuts penting untuk mempercepatkan workflow dengan Claude Code dan Claude Codex. Kuasai shortcut ni untuk meningkatkan kepantasan anda.

🔥 Claude Code (Terminal)

Claude Code beroperasi di terminal. Shortcut ini adalah untuk terminal dan Claude Code CLI.

Ctrl+C
Batalkan prompt atau proses semasa — kill current operation Claude
History prompt — akses prompt yang lepas Claude
Tab
Auto-complete command atau path Claude
Ctrl+L
Clear terminal screen — kurangkan clutter Claude
Ctrl+D
Hantar EOF (End of File) — tutup sesi Claude Code Claude
Ctrl+R
Reverse search — cari command lepas dalam history Claude
Ctrl+Shift+V
Paste tanpa formatting — elakkan issue indentasi Claude

🤖 Claude Codex (VS Code)

Codex beroperasi dalam Visual Studio Code. Shortcut ini adalah untuk editor VS Code.

Ctrl+I
Buka Codex inline chat — prompt cepat tanpa tinggalkan editor Codex
Ctrl+Shift+I
Buka Codex panel — untuk sesi chat yang lebih panjang Codex
Ctrl+Enter
Hantar prompt dalam chat Codex Codex
Esc
Tutup panel Codex atau cancel suggestion Codex

🖥️ VS Code Universal Shortcuts

Shortcut VS Code yang berguna untuk semua fasa pembangunan.

Ctrl+P
Quick Open — cari dan buka fail dengan pantas Both
Ctrl+Shift+P
Command Palette — akses semua command VS Code Both
Ctrl+`
Toggle terminal — buka/tutup terminal dalam VS Code Both
Ctrl+Shift+E
Tunjukkan Explorer — lihat struktur fail projek Both
Ctrl+Shift+G
Buka Source Control — stage dan commit perubahan git Both
Alt+↑/↓
Move line up/down — pindah baris kod Both
Ctrl+/
Toggle comment — comment/uncomment baris atau blok Both
Ctrl+D
Select next occurrence — multi-cursor untuk edit selari Both
💡 Pro Tip: Cetak atau simpan shortcut ini sebagai reference. Dalam minggu pertama, pilih 5 shortcut untuk dihafal. Tambah 5 lagi setiap minggu. Dalam sebulan, anda akan mahir kesemuanya.

⚡ Workflow Optimization Tips

Petua praktikal untuk mengoptimumkan workflow harian dengan AI.

📂

Organisasi Projek

Simpan setiap projek dalam folder berasingan. Guna nama deskriptif. Claude Code berfungsi dalam konteks direktori semasa — struktur folder yang baik membantu AI memahami konteks projek dengan lebih tepat.

📝

Gunakan Prompt Templates

Simpan prompt yang selalu guna sebagai template. Contoh: "Bina [komponen] dengan [teknologi]. Termasuk [feature] dan [feature]." Guna template untuk konsistensi dan kepantasan.

🔄

Iterative Refinement

Jangan harap AI hasilkan kod sempurna pada percubaan pertama. Guna pendekatan iterative: minta AI hasilkan versi kasar dulu, kemudian minta refinement langkah demi langkah. "Tukar warna jadi biru", "Tambah padding", "Buat responsive".

📋

Context Is Key

Bila tanya AI tentang kod, berikan konteks yang cukup: "Saya ada satu fail style.css yang guna flexbox untuk navigation. Saya nak tambah dropdown menu." Konteks membantu AI beri jawapan yang relevan dan tepat.

🔍

Debug dengan AI

Bila kod tak jalan, jangan panik. Copy error message dan tanya AI: "Saya dapat error ni: [error]. Ini kod saya: [kod]. Apa yang salah?" AI biasanya boleh diagnose dan cadangkan fix dengan pantas.

📊

Guna MCP untuk Research

Sebelum mula coding untuk feature baru, guna Exa atau Context7 untuk research dulu. "Cari best practices untuk [feature]". AI akan bawa maklumat terkini dari web yang boleh guide implementation anda.

💾

Version Control dengan AI

Guna GitHub MCP Server untuk urus version control terus dari Claude Code. "Buat commit dengan mesej: Tambah navigation bar responsive" atau "Buat PR dan hantar untuk review". Jimat masa tukar konteks ke browser.

🧪

Test Sebelum Deploy

Guna Playwright untuk automated testing sebelum deploy. "Guna Playwright untuk test semua link dalam navigation page saya." AI akan buka setiap link dan verify ia berfungsi. Jimat masa manual testing.

🔀 Multi-Tasking dengan AI: Cara Guna MCP Semasa Coding

Salah satu kekuatan utama MCP adalah keupayaan untuk melakukan multiple tasks serentak tanpa tinggalkan terminal. Berikut adalah cara praktikal untuk multi-task dengan AI.

🎯 Scenario: Bina Landing Page Baru

Bayangkan anda nak bina landing page untuk product baru. Dengan MCP, anda boleh:

  • Langkah 1: Guna Exa untuk cari "best landing page design trends 2026" — dapatkan inspirasi.
  • Langkah 2: Guna Context7 untuk cari dokumentasi CSS Grid — pastikan layout moden.
  • Langkah 3: Suruh AI tulis HTML/CSS berdasarkan hasil research — terus dalam projek.
  • Langkah 4: Guna Playwright untuk preview dan screenshot hasil — verify reka bentuk.
  • Langkah 5: Guna GitHub MCP untuk commit kod terus — "Buat repo dan push."

Hasil Landing page siap dalam masa yang sama — research, coding, testing, deployment — semua dalam satu sesi terminal.

🎯 Scenario: Diagnose dan Fix Bug

Bila website anda rosak dan anda tak pasti kenapa:

  • Langkah 1: Guna Systematic Debugging Skill — AI akan diagnose step-by-step.
  • Langkah 2: Guna Exa untuk cari "common CSS layout bug fixes" — dapatkan penyelesaian dari komuniti.
  • Langkah 3: Guna Playwright untuk verify fix — "Screenshot page lepas fix".
  • Langkah 4: Guna GitHub MCP untuk commit fix dengan mesej deskriptif.

Hasil Bug dikenalpasti, diperbaiki, diverifikasi, dan di-commit — semua dalam terminal.

💡 Multi-tasking Mindset: Jangan fikir "satu prompt, satu hasil". Fikir "satu sesi Claude Code, satu projek siap". AI boleh handle multiple konteks dan tools serentak. Anda hanya perlu guide dengan prompt yang jelas dan berurutan.

🔄 Common Productivity Patterns

Tiga pattern produktiviti yang boleh digunakan berulang kali untuk apa-apa projek pembangunan.

🔍 Search → Read → Implement

Search Read Implement

Bila guna: Setiap kali nak tambah feature baru atau guna library/tool yang tak familiar.

  • Search: Guna Exa atau Context7 untuk cari maklumat — "Cara buat responsive image gallery dengan CSS Grid"
  • Read: Suruh AI baca dan rumuskan hasil carian — "Bagi point utama dan contoh kod"
  • Implement: Suruh AI tulis kod berdasarkan research — "Gunakan hasil research untuk implement gallery dalam projek saya"

Contoh prompt lengkap:

Guna Exa untuk cari "CSS image gallery grid responsive 2026". Lepas tu, guna maklumat yang dapat untuk hasilkan kod HTML/CSS gallery yang saya boleh guna dalam portfolio saya. Gallery perlu ada 3 column, hover effect, dan lightbox.

📸 Screenshot → Analyze → Fix

Screenshot Analyze Fix

Bila guna: Bila website nampak tak betul — broken layout, wrong colors, element hilang.

  • Screenshot: Guna Playwright untuk screenshot page — "Screenshot landing page saya"
  • Analyze: Suruh AI analyze screenshot dan bandingkan dengan apa yang sepatutnya — "Nampak macam navigation tak center. Check kod CSS."
  • Fix: AI cadangkan fix dan implement — "Tambah text-align:center pada nav container"

Contoh prompt lengkap:

Guna Playwright untuk screenshot landing page saya. Analyze screenshot dan bandingkan dengan design spec: navigation patut center, header patut biru gelap, footer patut sticky. Kalau ada yang tak kena, terus fix dan screenshot semula untuk confirm.

💡 Brainstorm → Plan → Build

Brainstorm Plan Build

Bila guna: Setiap kali nak mula projek baru atau feature besar.

  • Brainstorm: Guna Brainstorming Skill — "Brainstorm idea untuk portfolio page saya" — AI akan tanya soalan dan hasilkan konsep
  • Plan: Suruh AI hasilkan plan berdasarkan brainstorming — "Berdasarkan brainstorming, hasilkan struktur folder dan senarai task"
  • Build: Suruh AI mula implementasi mengikut plan — "Mula dengan homepage dulu. Guna theme warna yang dipilih."

Contoh prompt lengkap:

Guna Brainstorming untuk hasilkan konsep portfolio page saya. Saya nak theme dark dengan aksen cyan. Lepas tu, hasilkan plan pembangunan dengan struktur folder dan prioriti. Akhir sekali, mula bina homepage berdasarkan plan.
💡 Ingat: Tiga pattern ni boleh digabungkan. Contoh: "Brainstorm → Plan → Build" untuk perancangan, "Search → Read → Implement" untuk setiap komponen, "Screenshot → Analyze → Fix" untuk quality assurance. Pattern ni flexible — adaptasi ikut keperluan.

🔗 Tool Combination Examples

Kuasa sebenar MCP dan Skills adalah bila digabungkan. Berikut adalah kombinasi tools untuk scenario dunia sebenar.

🔍 Competitor Analysis

Exa Web Search Playwright Brainstorming Skill

Tujuan: Analyze website pesaing untuk dapatkan inspirasi design dan content.

  • Guna Exa untuk cari "top personal portfolio websites 2026" — dapatkan senarai URL portfolio terbaik.
  • Guna Playwright untuk screenshot setiap portfolio — "Screenshot setiap URL untuk rujukan visual."
  • Guna Brainstorming untuk rumuskan pattern dan idea — "Based on screenshots, suggest design elements untuk portfolio saya."

Prompt contoh:

Guna Exa cari "best developer portfolio websites 2026". Dapatkan 5 URL terbaik. Lepas tu guna Playwright screenshot setiap satu. Last, guna Brainstorming untuk analyze semua screenshot dan suggest design direction untuk portfolio saya yang dark theme dengan aksen cyan.

📚 Learn New Technology

Context7 Microsoft Learn TDD Skill

Tujuan: Belajar teknologi baru dengan pendekatan hands-on — baca docs, then terus praktik.

  • Guna Context7 untuk cari dokumentasi teknologi baru — "Cara mula dengan React Server Components."
  • Guna Microsoft Learn untuk dapatkan tutorial rasmi — "Cari tutorial TypeScript untuk beginner."
  • Guna TDD Skill untuk praktik — "Guna TDD untuk bina function TypeScript yang validate phone number."

Prompt contoh:

Saya nak belajar TypeScript. Guna Context7 untuk cari dokumentasi TypeScript asas — type annotations, interfaces, functions. Lepas tu guna Microsoft Learn untuk cari tutorial TypeScript beginner. Akhir sekali, guna TDD untuk bina function TypeScript yang validate email — saya nak praktik apa yang saya belajar.

🚀 Full Feature Ship

Brainstorming Skill TDD Skill Playwright GitHub MCP

Tujuan: Bina feature baru dari konsep hingga deployment dengan quality assurance.

  • Guna Brainstorming untuk rancang feature — "Rancang contact form untuk portfolio saya."
  • Guna TDD untuk implementasi — "Guna TDD untuk bina form validation."
  • Guna Playwright untuk testing — "Test contact form: isi field, submit, verify confirmation."
  • Guna GitHub MCP untuk version control — "Commit semua perubahan dan buat PR."

Prompt contoh:

Saya nak tambah contact form dekat portfolio. Guna Brainstorming untuk rancang form fields dan validation rules. Lepas tu guna TDD untuk implementasi form validation JavaScript. Guna Playwright untuk test form tu berfungsi. Akhir sekali, guna GitHub untuk commit dan buat PR.

🐛 Rapid Bug Fix Cycle

Systematic Debugging Skill Exa Web Search Playwright Verification Skill

Tujuan: Diagnose, fix, dan verify bug dengan pantas menggunakan workflow sistematik.

  • Guna Systematic Debugging untuk diagnose — "Debug kenapa page loading lambat."
  • Guna Exa untuk cari solution — "Cari common fixes untuk slow CSS loading."
  • Implement fix yang dicadangkan.
  • Guna Playwright untuk verify — "Screenshot page lepas fix, confirm loading cepat."
  • Guna Verification skill untuk final check — "Verify semua page berfungsi dengan betul."

Prompt contoh:

Guna Systematic Debugging untuk diagnose kenapa portfolio page loading lambat. Lepas tu guna Exa untuk cari "CSS performance optimization tips 2026". Implement fix yang dicadangkan. Guna Playwright untuk verify page loading. Last, guna Verification skill untuk final check semua page.

🎨 Design Handoff to Code

Figma MCP Playwright Frontend Design Skill

Tujuan: Tukar design Figma ke kod HTML/CSS dengan ketepatan tinggi.

  • Guna Figma MCP untuk inspect design — lihat spesifikasi reka bentuk terus dari Claude Code.
  • Guna Frontend Design Skill untuk hasilkan kod — "Based on Figma design, hasilkan HTML/CSS."
  • Guna Playwright untuk verify — "Screenshot hasil kod dan bandingkan dengan design."

Nota: Figma MCP memerlukan authentication. Rujuk plugin-reference.html untuk cara setup.

💡 Experiment: Kombinasi tools di atas hanyalah contoh. Anda digalakkan untuk experiment dengan kombinasi sendiri. Setiap projek ada keperluan berbeza — makin banyak anda guna tools, makin kreatif kombinasi yang boleh anda hasilkan.

📋 Quick Reference: Tools > Tasks

Ringkasan pantas: Bila nak buat X, guna tool Y.

TaskTool / SkillContoh Prompt Ringkas
Cari maklumat terkiniExa Web SearchGuna Exa cari [topik]
Screenshot websitePlaywrightGuna Playwright screenshot [url]
Dapatkan docs libraryContext7Guna Context7 cari docs [library]
Rujuk Microsoft docsMicrosoft LearnGuna Microsoft Learn cari [topik]
Urus repo/PRGitHub MCPGuna GitHub buat PR
Rancang projekBrainstorming SkillGuna Brainstorming untuk [idea]
Tulis kod reliableTDD SkillGuna TDD untuk [function]
Debug sistematikSystematic DebuggingGuna Systematic Debugging untuk [issue]
Cari semua toolsPlugin ReferenceBuka plugin-reference.html

🟠 Golden Rules Vibe Coding — Amalan Wajib Setiap Pelajar

Berikut adalah GOLDEN RULES yang diamalkan oleh pensyarah. Setiap aturan adalah amalan wajib untuk memaksimumkan produktiviti dan kualiti hasil kerja dengan AI.

📝 1. Sentiasa Minta AI Buat Documentation

Setiap kali selesai kerja, minta AI tulis/update documentation projek. Ini golden rule PALING PENTING. 2 minit documentation = jimat berjam-jam bila sambung kerja nanti.

Prompt template: "Saya baru selesai [apa yang dibuat]. Tolong update documentation untuk projek ini: README.md, ARCHITECTURE.md, DEVELOPMENT.md. Update semua yang berubah."
🤖 2. Guna Prompt Helper Pattern

Guna AI untuk tulis prompt untuk AI lain. Bincang dengan AI Helper → minta tulis prompt penuh → beri pada AI Coder. Ini hasilkan kod yang JAUH lebih berkualiti.

💡 3. Fikir Dulu Sebelum Prompt

5 soalan wajib sebelum buka AI: Siapa pengguna? Apa masalah? Apa hasil dijangka? Apa constraints? Apa inspirasi? 15 minit fikir = jimat 2 jam iterate.

🔍 4. Jangan Terima Output Bulat-Bulat

Sentiasa REVIEW output AI. Baca, test, semak. Anda bertanggungjawab atas kod yang dihasilkan.

🔄 5. Iterate, Jangan Perfeksi

Ship dulu, refine kemudian. 3-5 iterasi cukup. Jangan stuck lebih 5 kali — ubah pendekatan, bukan ulang benda sama.

🌍 6. Deploy Awal

Jangan tunggu "siap". Deploy selepas Langkah 1 siap. Dapatkan feedback awal. Senang nak tunjuk progress.

📦 7. Satu Projek, Satu Repo

Setiap projek ada repo GitHub sendiri. Walaupun projek kecil. Ini biasakan pelajar dengan version control.

🐛 10 Kesilapan Biasa Guna MCP & Skills

Kesilapan yang selalu dilakukan oleh pelajar baru (dan kadang-kadang pengajar juga!). Kenal pasti dan elakkan untuk workflow yang lebih lancar.

1. ❌ Tak Guna MCP Langsung

Masalah: Pelajar buat semua secara manual — search Google guna browser, screenshot guna Snipping Tool, check docs guna website. Tak sedar yang MCP boleh automate semua ni.

Solution: Biasakan diri: setiap kali nak buat sesuatu, tanya dulu "Ada MCP untuk ni tak?" Rujuk plugin-reference.html untuk senarai tools.

2. ❌ Guna MCP Salah Guna

Masalah: Guna Playwright untuk carian web (Playwright untuk browser, Exa untuk search). Atau guna Exa untuk screenshot. Setiap MCP ada purpose dia sendiri.

Solution: Ingat fungsi asas setiap MCP: Exa = search web, Playwright = kawal browser, Context7 = docs library. Refer plugin-reference untuk confirmation.

3. ❌ Tak Invoke Skill Bila Perlu

Masalah: Bagi prompt biasa untuk task yang kompleks — "Bina portfolio" terus tanpa brainstorming. Hasilnya kurang terancang dan banyak revision.

Solution: Sebelum mula projek besar, panggil Brainstorming dulu. Sebelum debug, panggil Systematic Debugging. Skills adalah workflow profesional — gunakan ia.

4. ❌ Terlalu Banyak Tools Serentak

Masalah: Cuba guna semua tools dalam satu prompt — "Guna Exa, Playwright, Context7, Microsoft Learn semua sekali". AI confuse dan hasil kurang fokus.

Solution: Guna tools secara berurutan. Satu tool, satu prompt, satu hasil. Lepas tu baru tool seterusnya. Pendekatan langkah demi langkah lebih berkesan.

5. ❌ Tak Baca Output MCP

Masalah: Pelajar terima hasil MCP dan terus guna tanpa semak. "AI cakap Exa jumpa 5 articles" — tapi tak verify sama ada betul-betul relevant.

Solution: Baca output MCP dengan kritikal. Semak link sumber, bandingkan dengan pengetahuan sedia ada. AI boleh buat silap — anda yang bertanggungjawab.

6. ❌ Plugin Reference Tak Dirujuk

Masalah: Pelajar tak buka plugin-reference.html — jadi tak tahu tools apa yang ada. Akibatnya, guna cara manual untuk task yang sebenarnya ada MCP.

Solution: Bookmark plugin-reference.html. Setiap kali start sesi coding, buka dulu untuk refresh ingatan tentang tools yang tersedia.

7. ❌ Keyboard Shortcuts Tak Guna

Masalah: Pelajar guna mouse untuk semua — klik sana sini, navigasi menu. Kerja lambat sebab tak guna shortcuts keyboard.

Solution: Hafal 5 shortcuts penting dulu: Ctrl+C, Ctrl+P, Ctrl+`, Ctrl+Shift+P, ↑↓ untuk history. Tambah 5 baru setiap minggu.

8. ❌ Context7 Guna Tanpa Resolve Library ID

Masalah: Pelajar terus tanya "Context7, cari React hooks" tapi tak guna resolve-library-id dulu. Context7 mungkin bagi docs untuk library yang salah.

Solution: Selalu guna resolve-library-id dulu untuk cari library yang betul, baru guna query-docs. Ini memastikan documentation yang tepat.

9. ❌ Playwright Guna Tanpa Tunggu Page Load

Masalah: Screenshot page yang belum siap loading — dapat gambar kosong atau separuh. Pelajar ingat Playwright tak berfungsi.

Solution: Tambah waitFor dalam prompt: "Guna Playwright untuk buka URL, tunggu 3 saat, pastu screenshot." Atau minta AI navigate dulu sebelum screenshot.

10. ❌ Sequential Thinking untuk Masalah Simple

Masalah: Guna Sequential Thinking untuk task ringkas — "Apa warna untuk button ni?" Sequential Thinking adalah untuk masalah kompleks yang perlukan analisis mendalam.

Solution: Simpan Sequential Thinking untuk masalah yang benar-benar kompleks: debugging rumit, architectural decisions, performance optimization. Untuk task ringkas, guna prompt biasa.

💡 Ingat: Kesilapan adalah sebahagian daripada pembelajaran. Yang penting, kenal pasti dan betulkan. Setiap kali buat kesilapan, tanya diri: "Apa yang saya belajar dari ni?" — dan elakkan kesilapan yang sama di masa depan.
🔍