人人小程式開發

👤 艾小倫 📦 v1.0.4 ⭐ 4.5 ⬇️ 244 下載
💻 開發程式設計 免費

📖 技能介紹


name: miniprogram-dev description: 微信小程式 AI 開發助手。通過自然語言對話建立和修改微信小程式,並提供小程式管理、積分查詢、海報生成等配套能力。


微信小程式開發(MiniProgram Dev)

通過自然語言描述需求,AI 幫你從零開發一個完整的微信小程式,或修改已有小程式的功能。無需寫程式碼,5~10 分鐘完成。

安裝和配置

所有指令碼位於 ~/.nanobot-xiaofeifei/workspace/skills/ 目錄,無需額外安裝。

登入檢查

每個需要使用者身份的操作執行前,先檢查登入狀態(靜默執行,不向使用者發訊息):

ls ~/.nanobot-xiaofeifei/workspace/users/[sender_id]
  • 檔案存在 → 已登入,繼續操作
  • 檔案不存在 → 走手機號登入流程(見下方)

手機號登入流程

  1. 向用戶詢問手機號
  2. 傳送簡訊驗證碼: bash python3 ~/.nanobot-xiaofeifei/workspace/skills/codeflying-login/login.py \ --sender_id "[sender_id]" --action send_code --phone "[手機號]"
  3. SEND_CODE_SUCCESS → 提示使用者查收簡訊,等待回覆
  4. SEND_CODE_FAILED → 提示使用者檢查手機號格式或稍後重試

  5. 使用者回覆驗證碼後執行登入: bash python3 ~/.nanobot-xiaofeifei/workspace/skills/codeflying-login/login.py \ --sender_id "[sender_id]" --action phone_login --phone "[手機號]" --code "[驗證碼]"

  6. LOGIN_SUCCESS: → 回覆"登入成功!",繼續原操作
  7. LOGIN_FAILED: → 提示驗證碼錯誤/過期,可重新獲取

自動登入引數(auth_query)

回覆包含跳轉連結前,若已知使用者手機號,先生成自動登入引數:

python3 ~/.nanobot-xiaofeifei/workspace/skills/codeflying-login/login.py \
  --sender_id "[sender_id]" --action get_auth_query
  • 輸出含 AUTH_QUERY:xxx → URL 末尾追加 &xxx
  • 失敗或未知手機號 → auth_query 為空,連結不追加

URL 拼接規則(全域性適用): - 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 本輪不發任何訊息

直接 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 條結果訊息(見「結果傳送規則」)

修改小程式

觸發方式: "把首頁頂部文案改一下"、"增加一個優惠券入口"、"修改一下商品詳情頁的樣式"

執行步驟:

  1. 登入檢查
  2. 確認要修改哪個小程式(若上下文中已有 app_id 則跳過)
  3. Spawn subagent 執行修改,主 agent 不回覆任何內容

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:" 後的數字

按優先順序處理(命中第一個後直接結束):

條件 處理方式
輸出含 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

釋出上架和下載原始碼需要付費會員許可權。


生成推廣海報

想要更強大的技能外掛,就來小蔥技能站7w4.net看看吧。

觸發方式: "生成海報"、"做一張小程式推廣圖"、"生成帶二維碼的宣傳圖"

⚠️ 海報是小程式宣傳圖,其中包含的二維碼是小程式預覽連結,不能用於掃碼登入。使用者說"發登入二維碼"時不要使用此技能。

必須先確認 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 禁止再發任何訊息

🤖 AI 評測

這個 Skill 做得相當專業,登入、配額檢查、開發流程都有完善的處理,支援微信、飛書等多個平臺。它能通過對話幫你建立和修改小程式,還有積分查詢、海報生成等配套功能,細節考慮得很周全(比如積分不足會提醒、連結自動帶上登入引數)。主要小問題是文件有些囉嗦,重複內容多。總體來說質量不錯,功能實用,使用體驗應該會很好。

📊 多維度評分

適應性4.5
規範性4.3
有效性4.8
可靠性4.4
可信度4.5

📁 包含檔案 (34 個)

📄 SKILL.md 10.9 KB
📄 codeflying-app-create/SKILL.md 10.7 KB
📄 codeflying-app-create/app_create.py 22.2 KB
📄 codeflying-app-delete/SKILL.md 184 B
📄 codeflying-app-list/SKILL.md 2.8 KB
📄 codeflying-app-list/app_list.py 1.9 KB
📄 codeflying-app-update/SKILL.md 8.7 KB
📄 codeflying-app-update/app_update.py 17.5 KB
📄 codeflying-login/SKILL.md 4 KB
📄 codeflying-login/login.py 8.5 KB
📄 codeflying-publish/SKILL.md 3.6 KB
📄 codeflying-recharge/SKILL.md 2.5 KB
📄 codeflying-requirement-get/SKILL.md 881 B
📄 codeflying-requirement-get/requirement_get.py 1.8 KB
📄 codeflying-requirement-list/SKILL.md 907 B
📄 codeflying-requirement-list/requirement_list.py 1.7 KB
📄 codeflying-requirement-memory/SKILL.md 737 B
📄 codeflying-requirement-memory/requirement_memory.py 1.9 KB
📄 codeflying-requirement-update/SKILL.md 2.1 KB
📄 codeflying-requirement-update/requirement_update.py 1.9 KB
📄 codeflying-user-info/SKILL.md 1017 B
📄 codeflying-user-info/user_info.py 2.6 KB
📄 codeflying-yuan-service/SKILL.md 944 B
📄 codeflying-yuan-service/yuan_service_publish.py 6.9 KB
📄 codeflying_common/SKILL.md 3.9 KB
📄 codeflying_common/auto_login.py 3.3 KB
📄 codeflying_common/config.py 1.6 KB
📄 codeflying_common/quota.py 8 KB
📄 codeflying_common/wechat.py 3.3 KB
📄 poster-gen/SKILL.md 2 KB
📄 poster-gen/generate.py 14.3 KB
📄 poster-gen/generate_ai.py 23.4 KB
📄 poster-gen/generate_ws.py 14.2 KB
📄 poster-gen/requirements.txt 180 B