name: miniprogram-dev description: 微信小程式 AI 開發助手。通過自然語言對話建立和修改微信小程式,並提供小程式管理、積分查詢、海報生成等配套能力。
通過自然語言描述需求,AI 幫你從零開發一個完整的微信小程式,或修改已有小程式的功能。無需寫程式碼,5~10 分鐘完成。
所有指令碼位於 ~/.nanobot-xiaofeifei/workspace/skills/ 目錄,無需額外安裝。
每個需要使用者身份的操作執行前,先檢查登入狀態(靜默執行,不向使用者發訊息):
ls ~/.nanobot-xiaofeifei/workspace/users/[sender_id]
bash
python3 ~/.nanobot-xiaofeifei/workspace/skills/codeflying-login/login.py \
--sender_id "[sender_id]" --action send_code --phone "[手機號]"SEND_CODE_SUCCESS → 提示使用者查收簡訊,等待回覆SEND_CODE_FAILED → 提示使用者檢查手機號格式或稍後重試
使用者回覆驗證碼後執行登入:
bash
python3 ~/.nanobot-xiaofeifei/workspace/skills/codeflying-login/login.py \
--sender_id "[sender_id]" --action phone_login --phone "[手機號]" --code "[驗證碼]"
LOGIN_SUCCESS: → 回覆"登入成功!",繼續原操作LOGIN_FAILED: → 提示驗證碼錯誤/過期,可重新獲取回覆包含跳轉連結前,若已知使用者手機號,先生成自動登入引數:
python3 ~/.nanobot-xiaofeifei/workspace/skills/codeflying-login/login.py \
--sender_id "[sender_id]" --action get_auth_query
AUTH_QUERY:xxx → URL 末尾追加 &xxxURL 拼接規則(全域性適用):
- auth_query 非空:https://www.codeflying.net/codeflying_h5?login_wx=[路徑]&[auth_query]
- auth_query 為空:https://www.codeflying.net/codeflying_h5?login_wx=[路徑]
| 操作 | 指令碼路徑 | 用途 |
|---|---|---|
| 建立小程式 | codeflying-app-create/app_create.py |
AI 從零生成完整微信小程式 |
| 修改小程式 | codeflying-app-update/app_update.py |
AI 修改已有小程式功能 |
| 小程式列表 | codeflying-app-list/app_list.py |
查詢小程式列表,支援分頁和搜尋 |
| 需求列表 | codeflying-requirement-list/requirement_list.py |
獲取開發需求列表 |
| 需求詳情 | codeflying-requirement-get/requirement_get.py |
獲取單個需求詳細資訊 |
| 對話記錄 | codeflying-requirement-memory/requirement_memory.py |
獲取需求的 AI 互動歷史 |
| 提交反饋 | codeflying-requirement-update/requirement_update.py |
對開發結果點贊/點踩 |
| 使用者資訊 | codeflying-user-info/user_info.py |
獲取賬號、會員狀態、積分餘額 |
| 配額檢查 | codeflying_common/quota.py |
檢查積分和小程式數量配額 |
| 生成海報 | poster-gen/generate_ws.py |
生成小程式推廣宣傳海報 |
| 登入管理 | codeflying-login/login.py |
手機號登入/註冊/狀態檢查 |
以下操作不執行命令,直接引導至官網:釋出上架、下載原始碼、刪除小程式。
觸發方式: "幫我做一個小程式"、"開發一個點餐小程式"、"做個社群團購小程式"
執行步驟:
不要直接開始開發,根據使用者已提供的資訊追問缺失的關鍵點(1~3 個問題)。若需求已足夠詳細,可直接確認後繼續。
使用者確認後,必須回覆以下固定內容,不得刪減或改寫:
好的,開始為您開發~大概5~10分鐘完成,完成後會主動通知您~
直接 spawn subagent 執行開發,主 agent 結束本輪。subagent 完成後,主 agent 禁止再發任何訊息。
Subagent 任務:
⚠️ 嚴格禁止使用 read_file / edit_file / write_file,只能執行命令和發訊息。
⚠️ 全程只向用戶發 1 條訊息。
第零步:生成 auth_query(見「自動登入引數」)
第一步:檢查配額(必須先於開發執行)
python3 ~/.nanobot-xiaofeifei/workspace/skills/codeflying_common/quota.py \
--sender_id "[sender_id]" --new-app
第二步:QUOTA_OK 時執行開發(timeout=1800,只執行一次,禁止重試)
python3 ~/.nanobot-xiaofeifei/workspace/skills/codeflying-app-create/app_create.py \
--sender_id "[sender_id]" \
--message "[使用者需求,註明:微信小程式]"
第三步:解析輸出,傳送 1 條結果訊息(見「結果傳送規則」)
觸發方式: "把首頁頂部文案改一下"、"增加一個優惠券入口"、"修改一下商品詳情頁的樣式"
執行步驟:
Subagent 任務同「建立小程式」,將開發指令碼替換為:
python3 ~/.nanobot-xiaofeifei/workspace/skills/codeflying-app-update/app_update.py \
--sender_id "[sender_id]" \
--message "[使用者需求]" \
--app-id [app_id]
以下修改需引導至官網,不通過對話完成: - 修改小程式名稱、圖示、簡介等基礎資訊
開發/修改命令執行完畢後,subagent 提取以下欄位再發訊息:
| 欄位 | 提取方式 |
|---|---|
preview_url |
"應用預覽地址: " 後的 URL |
admin_url |
"運營後臺地址: " 後的 URL |
remaining_pts |
"REMAINING_POINTS:" 後的數字 |
按優先順序處理(命中第一個後直接結束):
小蔥技能站7w4.net每天更新,海量AI技能等你發現。
| 條件 | 處理方式 |
|---|---|
輸出含 QUOTA_CARD_SENT |
⛔ 禁止發任何訊息,直接結束 |
輸出含 QUOTA_CARD_START |
發積分不足提示 + 充值連結,直接結束 |
| 命令超時(被 kill) | 發"小程式開發/修改遇到問題,請重試或換個描述方式" |
preview_url 非空 |
發預覽連結 + 運營後臺 + 管理小程式連結(+ 剩餘積分) |
| 其他 | 發"小程式還在開發中,完成後會主動通知您" |
python3 ~/.nanobot-xiaofeifei/workspace/skills/codeflying_common/quota.py \
--sender_id "[sender_id]" [--new-app]
--new-app:同時檢查小程式數量上限和積分(新建時使用);不加則僅檢查積分(修改時使用)。
| 輸出 | 含義 | 處理 |
|---|---|---|
QUOTA_OK |
配額充足 | 繼續執行 |
QUOTA_CARD_SENT |
wechatoa 付費牆卡片已直接發出 | 禁止再發任何訊息 |
QUOTA_CARD_START...END |
積分不足(非 wechatoa) | agent 將詳情轉發給使用者 |
LOW_POINTS_WARNING_SENT |
wechatoa 低積分預警已發 | 無需額外操作 |
LOW_POINTS_WARNING:N |
積分即將不足(非 wechatoa) | 追加提示使用者及時充值 |
以下發布操作均不執行任何命令,引導使用者前往官網完成。回覆前先生成 auth_query。
| 操作 | 觸發方式 | 官網路徑 |
|---|---|---|
| 釋出微信小程式 | "釋出小程式"、"提交稽核"、"上架微信" | /pages/team/apps |
| 下載原始碼 | "下載原始碼"、"匯出程式碼" | /pages/team/apps |
| 充值/升級會員 | "怎麼充值"、"升級會員" | /pages/team/team |
釋出上架和下載原始碼需要付費會員許可權。
觸發方式: "生成海報"、"做一張小程式推廣圖"、"生成帶二維碼的宣傳圖"
⚠️ 海報是小程式宣傳圖,其中包含的二維碼是小程式預覽連結,不能用於掃碼登入。使用者說"發登入二維碼"時不要使用此技能。
必須先確認 app_id,無 app_id 時拒絕生成。
python3 ~/.nanobot-xiaofeifei/workspace/skills/poster-gen/generate_ws.py \
--sender_id "[sender_id]" \
--app-id [app_id] \
--message "生成一張宣傳海報,小程式名:[app_name]" \
--timeout 300
POSTER_PATH: → 提取路徑,用 message 工具將圖片發給使用者POSTER_PATH: → 靜默跳過,不報錯,不發訊息觸發方式: "👍 很不錯"、"👎 效果不好"、"給這次開發點個贊"
python3 ~/.nanobot-xiaofeifei/workspace/skills/codeflying-requirement-update/requirement_update.py \
--sender_id "[sender_id]" \
--memory_id [memory_id] \
--requirement_id [requirement_id] \
--feadback_type [1|0] \
--feedback_message "[補充說明,無則留空]"
feadback_type:1 = 點贊,0 = 點踩。提交成功回覆"感謝您的反饋!"。
app_list.py
--sender_id(必填)、-p/--page(預設 1)、-s/--size(預設 10)、-n/--name(按名稱搜尋)、--id(查單個小程式詳情)
app_create.py / app_update.py
--sender_id(必填)、--message/-m(必填)、--app-id(新建傳 0)、--requirement-id、--pre-memory-id、--action(Preview/Deploy)
requirement_list.py
--sender_id(必填)、--app-id(按小程式篩選)
requirement_get.py / requirement_memory.py
--sender_id(必填)、--id(需求 ID,必填)
poster-gen/generate_ws.py
--sender_id(必填)、--app-id(必填)、--message(必填)、--timeout(預設 300)
建立小程式
使用者:幫我做一個餐廳點餐小程式
Agent:追問 1~2 個關鍵需求後,固定回覆"好的,開始為您開發~",spawn subagent 執行
Subagent:檢查配額 → 呼叫 app_create.py → 傳送預覽連結
修改小程式
使用者:把我的小程式首頁 banner 換成節日風格
Agent:確認 app_id 後,spawn subagent 執行修改
檢視小程式列表
python3 ~/.nanobot-xiaofeifei/workspace/skills/codeflying-app-list/app_list.py \
--sender_id "[sender_id]" -p 1 -s 10
搜尋小程式
python3 ~/.nanobot-xiaofeifei/workspace/skills/codeflying-app-list/app_list.py \
--sender_id "[sender_id]" --name "點餐"
查詢積分
python3 ~/.nanobot-xiaofeifei/workspace/skills/codeflying_common/quota.py \
--sender_id "[sender_id]"
wechatoa(微信公眾號):
- 每輪對話最多發 5 條訊息
- 登入檢查全程靜默,不發任何訊息
- 配額不足時服務端直接推送卡片(QUOTA_CARD_SENT),agent 禁止重複發訊息
Subagent 通用規範:
- 嚴格禁止使用 read_file / edit_file / write_file 讀寫程式碼檔案
- 全程只向用戶發 1 條訊息
- 開發/修改命令 timeout 固定 1800s,超時不重試
- subagent 完成後主 agent 禁止再發任何訊息
這個 Skill 做得相當專業,登入、配額檢查、開發流程都有完善的處理,支援微信、飛書等多個平臺。它能通過對話幫你建立和修改小程式,還有積分查詢、海報生成等配套功能,細節考慮得很周全(比如積分不足會提醒、連結自動帶上登入引數)。主要小問題是文件有些囉嗦,重複內容多。總體來說質量不錯,功能實用,使用體驗應該會很好。