From 620893000103d75b72a7de6a713cefef4472240a Mon Sep 17 00:00:00 2001 From: Rdzleo Date: Mon, 11 May 2026 14:10:36 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E6=8C=87=E5=8D=97/sdkconfig/IDF=E4=B8=B2=E5=8F=A3=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=20+=20=E4=BB=8E=E4=BB=93=E5=BA=93=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=20.DS=5FStore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 变更清单: 1、Claude Code 插件指南:新增 GSD 执行框架章节 + 第三方 Skills(think/health)说明 + 新电脑环境恢复指南完善(增加 GSD 安装步骤、第三方 Skills 数量更新为 7 个) 2、sdkconfig:ESP-IDF SoC 配置项更新(GDMA/LCDCAM/CPU watchpoint 格式调整) 3、.vscode/settings.json:IDF 串口号从 usbmodem834101 更新为 usbmodem834401 4、从 Git 仓库移除 3 个 .DS_Store(.gitignore 已有规则但早期被跟踪) - .DS_Store - main/.DS_Store - main/ui/.DS_Store Co-Authored-By: Claude Opus 4.6 --- .DS_Store | Bin 14340 -> 0 bytes .vscode/settings.json | 2 +- Claude Code插件高效运用指南.md | 10 +++++++--- main/.DS_Store | Bin 8196 -> 0 bytes main/ui/.DS_Store | Bin 6148 -> 0 bytes sdkconfig | 27 +++++---------------------- 6 files changed, 13 insertions(+), 26 deletions(-) delete mode 100644 .DS_Store delete mode 100644 main/.DS_Store delete mode 100644 main/ui/.DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index a29a367cd7ad13ba807a59746dfe74e1d0f8d649..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14340 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 R{qK(a{U87K@rB?2{{#DCNRI#j diff --git a/.vscode/settings.json b/.vscode/settings.json index e60f9b6..73e8293 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -109,7 +109,7 @@ "random": "cpp", "*.obj": "cpp" }, - "idf.port": "/dev/tty.usbmodem834101", + "idf.port": "/dev/tty.usbmodem834401", "idf.espIdfPath": "/Users/rdzleo/esp/esp-idf/v5.4.2/esp-idf", "idf.toolsPath": "/Users/rdzleo/.espressif", "idf.pythonInstallPath": "/opt/homebrew/bin/python3", diff --git a/Claude Code插件高效运用指南.md b/Claude Code插件高效运用指南.md index 99d98b5..ea56006 100644 --- a/Claude Code插件高效运用指南.md +++ b/Claude Code插件高效运用指南.md @@ -13,7 +13,7 @@ | 社区插件 (claude-code-settings) | 2 个 | 长时任务自主执行、规格驱动开发 | | **GSD 执行框架** | **68 个 Skills** | 防上下文腐烂、任务编排、context monitor、原子提交 | | 自定义 Skills (~/.claude/skills/) | 11 个 | ESP32 专用 6 个 + RK3588/Linux 驱动 4 个 + 硬件驱动工作流 1 个 | -| 第三方 Skills (~/.claude/skills/) | 5 个 | find-skills、tmux、summarize、tavily-research、embedded-systems | +| 第三方 Skills (~/.claude/skills/) | 7 个 | find-skills、tmux、summarize、tavily-research、embedded-systems、think、health | | 内置 Skills | 6 个 | simplify、loop、claude-api、schedule、update-config、keybindings-help | --- @@ -565,6 +565,8 @@ allowed-tools: Bash, Read, Grep, Glob # 可选,限制可用工具 | **tavily-research** | 说"调研"、"搜索"、"查一下xxx的资料"、需要在线查找技术方案 | | **tmux** | 需要监控终端日志、长时间编译、远程会话管理 | | **embedded-systems** | 涉及固件开发、RTOS、中断处理、DMA、功耗优化、裸机编程、volatile 声明等通用嵌入式工程原则 | +| **think** | 新功能、架构决策前。质疑需求、压力测试设计、提供 2-3 方案对比(不用于小 Bug 修复) | +| **health** | Claude 行为异常、hooks 失效、Skills 配置冲突时。审计六层配置栈,按严重程度分级报告 | ### ESP32 Skills 与插件配合 @@ -685,12 +687,14 @@ claude plugins install spec-kit-skill@claude-code-settings 第三方 Skills 通过 `npx skills add` 安装,不在 Git 备份中,需要重新下载: ```bash -# 第三方 Skills(5 个) +# 第三方 Skills(7 个) npx skills add vercel-labs/skills@find-skills -g -y npx skills add steipete/clawdis@tmux -g -y npx skills add steipete/clawdis@summarize -g -y npx skills add tavily-ai/skills@tavily-research -g -y npx skills add https://github.com/jeffallan/claude-skills --skill embedded-systems -g -y +npx skills add tw93/Waza@think -g -y +npx skills add tw93/Waza@health -g -y ``` #### 步骤 3.2:安装 GSD 执行框架 @@ -738,7 +742,7 @@ idf.py --version # 应输出 ESP-IDF v5.4.2 | 项目记忆 `memory/` | Git 备份 | ❌ | clone 后自动生效 | | 本指南文档 | Git 备份 | ❌ | clone 后自动生效 | | 插件代码(9 个插件) | 远程下载 | ✅ | 执行 `claude plugins install`(步骤 3) | -| 第三方 Skills(5 个) | 远程下载 | ✅ | 执行 `npx skills add`(步骤 3.1) | +| 第三方 Skills(7 个) | 远程下载 | ✅ | 执行 `npx skills add`(步骤 3.1) | | GSD 执行框架(68 个 Skills) | 远程下载 | ✅ | 执行 `npx get-shit-done-cc@latest`(步骤 3.2) | | Claude Code 程序 | npm 远程 | ✅ | 执行 `npm install -g` | | ESP-IDF v5.4.2 | GitHub | ✅ | 执行 `git clone` + `install.sh` | diff --git a/main/.DS_Store b/main/.DS_Store deleted file mode 100644 index 9ceea41157af84031c1b099fdc23c055df79eeea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHM&1(}u6o1pt4Xq`J#T+~==tZfRno_8uq%pmV5kIJH%w|KnxY-HWjZs1&M^QxZ zFYw^eTQ7o_f(I|2{RcdW{t>?UXtHmUv^`0&GiB#(=Dj!XH@|&5yKf5stk8Cs0Wtt! z;UQ#t4!aRe=*2PACiKWN}kKL)K=%Fkl!k3>XFs1BQWle`=C$l8DYp*nWC?(B3WsIGbF2fTkF8~1%bt?b73Wmd1JkZd zml#aBquv(gDDztOlvM7(lshmTndu6J$>`{3OLJg(B~5P_FboVcAZqs+s6dE+wPgKH z6n=fVROOAPoWpt{?lYoq@M6*Nxr5`@+eg2CPCx#(K5XM2Y17<^#hKs7DQKMMrB>kc zppN5WFPKK~ZE(Q@P7uQRt5h4ucje<=;eB1=i}^SB0NrQ{f(^150Okkrp$t{vh^2-y zq-gg39A+EG2GHADydklTojZ>7IQ9g$+9J~gcN1EOyo$(0B6tu$o#NmBg7}a08MBUK z_zjqkt>;KTx-M}!FjpL0Nd?#ACa%HROTUwPiWj!mH+0U%=Ac}Uwjnq!+!Z)xWlo0B z1Rv47q-=iwG;Be!^m8CF4@EQ1ir`UC%t>*FKtypww-JZd(D<;ebFiDMq9;kEWEq*>Z>Dj zV8ncJOov+%eCics0(U9T>4Z(aM}Bsiz86N>><>0EIW;{qYt347)>dhUcS=zuYKMhN zYg7EXj~`Q=gY$~>z^ir2>2r5@5LLXO){+jMTSJp4552(UodRzMZYX_AN@1m}R5_jL zc5|z_B|Epgw!36^*RE%m?3LA(-QAS6c=6iJd*x?-BjB$EnYgv;_bfQ0e)sz~cqZ2p z|IjN35*u^h!=$k#1U-&{zE|GEx|nh>Po;_2%C0_B&^ A7ytkO diff --git a/main/ui/.DS_Store b/main/ui/.DS_Store deleted file mode 100644 index 78f7beeb292d277fcf26c6d0f6ccd1f16434c55f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKJFdb&477O^h}Te3?iIMf3c(4uz|#XdAV@%;igR%^#vdV2ph2QRW67Rf$CK4g z5yv8;)6;4qG7^yi+)&OIx@OPKJJ!pL0^xW^BRg5ck86}Ty2--iM>tch))e>xC+1OWDtcEj3d z31G1VuqL*F$iOtHz@Tc57#eisOV-uIHZbU-IeciItT~~mpN{tzFBh$Wj8uRMJSy-L z+mZGEIsC=^|48DF3Q&QsQb7B&#cYZzWpC|V&U$Tu|G};10yo3jDG1(a>v35N6 cqNppj#`Buk209&irvv#jV7kz#z^4_s0>j@G#{d8T diff --git a/sdkconfig b/sdkconfig index 7d4e97d..21aa3d2 100644 --- a/sdkconfig +++ b/sdkconfig @@ -14,7 +14,6 @@ CONFIG_SOC_GDMA_SUPPORTED=y CONFIG_SOC_AHB_GDMA_SUPPORTED=y CONFIG_SOC_GPTIMER_SUPPORTED=y CONFIG_SOC_LCDCAM_SUPPORTED=y -CONFIG_SOC_LCDCAM_CAM_SUPPORTED=y CONFIG_SOC_LCDCAM_I80_LCD_SUPPORTED=y CONFIG_SOC_LCDCAM_RGB_LCD_SUPPORTED=y CONFIG_SOC_MCPWM_SUPPORTED=y @@ -102,7 +101,7 @@ CONFIG_SOC_CPU_HAS_FPU=y CONFIG_SOC_HP_CPU_HAS_MULTIPLE_CORES=y CONFIG_SOC_CPU_BREAKPOINTS_NUM=2 CONFIG_SOC_CPU_WATCHPOINTS_NUM=2 -CONFIG_SOC_CPU_WATCHPOINT_MAX_REGION_SIZE=0x40 +CONFIG_SOC_CPU_WATCHPOINT_MAX_REGION_SIZE=64 CONFIG_SOC_SIMD_PREFERRED_DATA_ALIGNMENT=16 CONFIG_SOC_DS_SIGNATURE_MAX_BIT_LEN=4096 CONFIG_SOC_DS_KEY_PARAM_MD_IV_LENGTH=16 @@ -209,7 +208,7 @@ CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED=y CONFIG_SOC_RTCIO_HOLD_SUPPORTED=y CONFIG_SOC_RTCIO_WAKE_SUPPORTED=y CONFIG_SOC_LP_IO_CLOCK_IS_INDEPENDENT=y -CONFIG_SOC_SDM_GROUPS=1 +CONFIG_SOC_SDM_GROUPS=y CONFIG_SOC_SDM_CHANNELS_PER_GROUP=8 CONFIG_SOC_SDM_CLK_SUPPORT_APB=y CONFIG_SOC_SPI_PERIPH_NUM=3 @@ -370,9 +369,6 @@ CONFIG_SOC_BLE_DEVICE_PRIVACY_SUPPORTED=y CONFIG_SOC_BLUFI_SUPPORTED=y CONFIG_SOC_ULP_HAS_ADC=y CONFIG_SOC_PHY_COMBO_MODULE=y -CONFIG_SOC_LCDCAM_CAM_SUPPORT_RGB_YUV_CONV=y -CONFIG_SOC_LCDCAM_CAM_PERIPH_NUM=1 -CONFIG_SOC_LCDCAM_CAM_DATA_WIDTH_MAX=16 CONFIG_IDF_CMAKE=y CONFIG_IDF_TOOLCHAIN="gcc" CONFIG_IDF_TOOLCHAIN_GCC=y @@ -568,9 +564,9 @@ CONFIG_PARTITION_TABLE_MD5=y # Kapi Assistant # CONFIG_OTA_VERSION_URL="https://xiaozhi-dev-web.goods.fun/xiaozhi/ota/" -CONFIG_DEVICE_STATUS_REPORT_URL="http://192.168.124.8:8000/api/v1/devices/report-status" -CONFIG_STORY_API_URL="http://192.168.124.8:8000/api/v1/devices/stories/" -CONFIG_MUSIC_API_URL="http://192.168.124.8:8000/api/v1/devices/music/" +CONFIG_DEVICE_STATUS_REPORT_URL="http://192.168.124.86:8000/api/v1/devices/report-status" +CONFIG_STORY_API_URL="http://192.168.124.86:8000/api/v1/devices/stories/" +CONFIG_MUSIC_API_URL="http://192.168.124.86:8000/api/v1/devices/music/" CONFIG_LANGUAGE_ZH_CN=y # CONFIG_LANGUAGE_ZH_TW is not set # CONFIG_LANGUAGE_EN_US is not set @@ -1042,7 +1038,6 @@ CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y CONFIG_BT_BLE_42_DTM_TEST_EN=y CONFIG_BT_BLE_42_ADV_EN=y CONFIG_BT_BLE_42_SCAN_EN=y -CONFIG_BT_BLE_VENDOR_HCI_EN=y # CONFIG_BT_BLE_HIGH_DUTY_ADV_INTERVAL is not set # CONFIG_BT_ABORT_WHEN_ALLOCATION_FAILS is not set # end of Bluedroid Options @@ -1264,7 +1259,6 @@ CONFIG_ESP_TLS_USE_DS_PERIPHERAL=y # CONFIG_ESP_TLS_SERVER_MIN_AUTH_MODE_OPTIONAL is not set # CONFIG_ESP_TLS_PSK_VERIFICATION is not set # CONFIG_ESP_TLS_INSECURE is not set -CONFIG_ESP_TLS_DYN_BUF_STRATEGY_SUPPORTED=y # end of ESP-TLS # @@ -1292,12 +1286,6 @@ CONFIG_ESP_ERR_TO_NAME_LOOKUP=y CONFIG_ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y # end of Common ESP-related -# -# ESP-Driver:Camera Controller Configurations -# -# CONFIG_CAM_CTLR_DVP_CAM_ISR_CACHE_SAFE is not set -# end of ESP-Driver:Camera Controller Configurations - # # ESP-Driver:GPIO Configurations # @@ -1615,11 +1603,8 @@ CONFIG_ESP_PHY_RF_CAL_PARTIAL=y # CONFIG_ESP_PHY_RF_CAL_NONE is not set # CONFIG_ESP_PHY_RF_CAL_FULL is not set CONFIG_ESP_PHY_CALIBRATION_MODE=0 -CONFIG_ESP_PHY_PLL_TRACK_PERIOD_MS=1000 # CONFIG_ESP_PHY_PLL_TRACK_DEBUG is not set # CONFIG_ESP_PHY_RECORD_USED_TIME is not set -CONFIG_ESP_PHY_IRAM_OPT=y -# CONFIG_ESP_PHY_DEBUG is not set # end of PHY # @@ -2290,7 +2275,6 @@ CONFIG_MBEDTLS_DYNAMIC_BUFFER=y # CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set # CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set # CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE is not set -# CONFIG_MBEDTLS_SSL_KEYING_MATERIAL_EXPORT is not set CONFIG_MBEDTLS_PKCS7_C=y # end of mbedTLS v3.x related @@ -3319,7 +3303,6 @@ CONFIG_BT_NIMBLE_COEX_PHY_CODED_TX_RX_TLIM_DIS=y CONFIG_SW_COEXIST_ENABLE=y CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE=y CONFIG_ESP_WIFI_SW_COEXIST_ENABLE=y -# CONFIG_CAM_CTLR_DVP_CAM_ISR_IRAM_SAFE is not set # CONFIG_MCPWM_ISR_IN_IRAM is not set # CONFIG_EVENT_LOOP_PROFILING is not set CONFIG_POST_EVENTS_FROM_ISR=y