AgentSkillsCN

vscode-extensions

VSCode 扩展开发的最佳实践,涵盖响应式开发模式、测试策略、性能优化与安全性考量

SKILL.md
--- frontmatter
name: vscode-extensions
description: Best practices for VSCode extensions development including reactive patterns, testing, performance optimization, and security
goal: พัฒนา VSCode extensions ตาม best practices
outcome: VSCode extensions มีคุณภาพและ maintainable

VSCode Extensions Development

When to Use

ใช้ Skill นี้เมื่อพัฒนา VSCode extensions

  • เมื่อสร้าง VSCode extensions ใหม่
  • เมื่อต้องการ reactive state management ใน extensions
  • เมื่อต้องการ simplify event handling และ subscriptions
  • เมื่อ migrate จาก VSCode API ไป reactive patterns
  • เมื่อต้องการทดสอบ extensions
  • เมื่อต้องการ optimize performance
  • เมื่อต้องการ ensure security

Quick Start

  1. สร้าง project ด้วย VSCode Extension Generator
  2. ติดตั้ง dependencies ด้วย npm install
  3. เลือก approach: reactive-vscode หรือ traditional API
  4. เขียน code ตาม rules ที่เกี่ยวข้อง
  5. ทดสอบด้วย npm run test

Rules

PriorityImpactReferenceNameDescriptionPrefixCondition
1HIGH1-reactive-vscode-development.mdReactive VSCodeใช้ reactive patterns สำหรับ VSCode extensionsvscode-เมื่อพัฒนา extensions
2HIGH2-vueuse-integration.mdVueUse Integrationใช้ VueUse utilities กับ reactive-vscodevscode-เมื่อใช้ composables
3HIGH3-tree-shaking.mdTree ShakingKeep code tree-shakeable โดย import เฉพาะที่ต้องvscode-เมื่อ optimize bundle
4HIGH4-testing-best-practices.mdTestingเขียน tests สำหรับ VSCode extensionsvscode-เมื่อพัฒนา extensions
5MEDIUM5-performance-optimization.mdPerformanceOptimize extension performance และ memory usagevscode-เมื่อ optimize performance
6MEDIUM6-security-best-practices.mdSecurityFollow security best practices สำหรับ extensionsvscode-เมื่อพัฒนา extensions

Knowledge

ReferenceNameDescriptionPrefix
reactive-vscode-concepts.mdReactive VSCode ConceptsCore concepts of reactive-vscode libraryvscode-
extension-architecture.mdExtension ArchitectureVSCode extension architecture and patternsvscode-

Overview

Rules

แต่ละไฟล์ Rule ประกอบด้วย:

  • เหตุผล (Why)
  • ตัวอย่างที่ไม่ดี (Anti-patterns)
  • ตัวอย่างที่ดี (Best practices)
  • กฎที่ต้องปฏิบัติตาม (Rules)
  • ผลกระทบถ้าไม่ทำตาม (Impact)
  • เอกสารอ้างอิง (References)

Knowledge

แต่ละไฟล์ Knowledge ประกอบด้วย:

  • Overview: ภาพรวมของ topic
  • Key Concepts: concepts สำคัญที่ต้องรู้
  • Examples: ตัวอย่างการใช้งาน
  • Best Practices: best practices ที่ควรทำตาม
  • References: ลิงก์ไปยังแหล่งข้อมูลต้นฉบับ

How to Use

แต่ละไฟล์ Rule อธิบายถึง:

  • เหตุผลที่ต้องทำตามกฎ
  • ตัวอย่างที่ไม่ดีและดี
  • กฎที่ต้องปฏิบัติตาม
  • ผลกระทบถ้าไม่ทำตาม
  • เอกสารอ้างอิง

แต่ละไฟล์ Knowledge อธิบายถึง:

  • ภาพรวมของ topic
  • Concepts สำคัญที่ต้องรู้
  • ตัวอย่างการใช้งาน
  • Best practices ที่ควรทำตาม
  • เอกสารอ้างอิง

References