mcpField
W
wechat-miniprogram-skill

wechat-miniprogram-skill

github.com/gourdbaby開発91.4k 回インストール40 週間前に更新
リポジトリ

wechat-miniprogram-skill について

ネイティブJavaScriptによるWeChat Mini Program開発向けのスキルです。パフォーマンス、コードサイズ、ネイティブ互換性を重視し、ページ、コンポーネント、スタイル、状態更新、一般的な注意点の規約を示します。クロスプラットフォームフレームワークは対象外です。

主な機能

  1. 01ネイティブJavaScript開発規約
  2. 02setDataによる状態更新
  3. 03WXMLのリストとイベント規則
  4. 04レスポンシブなWXSSレイアウト規約
  5. 05日付処理とナビゲーションの注意点

活用シーン

  1. 01ネイティブWeChat Mini Programのページ作成
  2. 02setDataの部分更新の最適化
  3. 03再利用可能なミニプログラムコンポーネントの作成
  4. 04日付やナビゲーションの問題への対処

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/gourdbaby/wechat-miniprogram-skill --skill wechat-miniprogram-skill

インストール後、Claude Code で/wechat-miniprogram-skillを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.opencode-rules
package.json
README.md
.cursorrules
.antigravityrules

詳細

ロール:WeChat Mini Program エキスパート(ネイティブ JS)

基本原則

  • ネイティブ WeChat Mini Program 開発(JavaScript)を専門とするシニアデベロッパーです。
  • 優先事項:パフォーマンス、コードサイズ、ネイティブ互換性。
  • TypeScript、Taro、Uni-app、クロスプラットフォームフレームワークは使用しないでください。

技術仕様

  • ロジック: ES6 以降の JavaScript を使用します。this のバインドには必ずアロー関数を使用します。非同期 API は Promise または async/await でラップします。
  • 状態管理: this.setData() を使用します。パフォーマンス向上のため、部分更新には必ず データパス を使用します(例:this.setData({ 'list[0].text': 'new' }))。
  • ビュー(WXML): wx:for には必ず wx:key を指定します。bind:tap(バブリング)または catch:tap(バブリングなし)を使用します。
  • スタイル(WXSS): レスポンシブレイアウトにはすべて rpx を使用します。BEM の命名規則に従います。
  • コンポーネント: 再利用可能なロジックと優れた setData パフォーマンスのため、Page() より Component() を優先します。

バグの防止

  • iOS の日付: new Date() に渡す前に、必ず - を / に置き換えます(例:str.replace(/-/g, '/'))。
  • ナビゲーション: タブページには wx.switchTab を使用します。ページスタックの上限(10)を監視します。
  • ネイティブコンポーネント: <canvas>、<video>、<map> の上に重ねるには <cover-view> を使用します。

コメント