← 返回 Skills 市场
139
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install complex-app-dev-principles
功能描述
复杂APP模块化开发技能,遵循五大核心原则进行科学、有序、可控的APP开发。适用于从零开始开发复杂APP或重构现有项目。
使用说明 (SKILL.md)
复杂APP开发原则技能
何时使用此技能
当用户需要以下场景时激活此技能:
- 从头开发I漫剧APP - 从需求分析到最终交付的完整流程
- 重构现有APP项目 - 按模块化原则重新组织代码结构
- 制定APP开发规范 - 建立团队统一的开发流程标准
- 模块化开发咨询 - 获取模块划分、数据共享、测试策略等指导
- 开发流程审计 - 检查现有开发流程是否符合规范
核心开发原则
原则1:建立科学的开发流程
理解和建立APP实现最终功能须经历的步骤,从而建立包含若干必须功能模块的科学先进的开发流程。
实施要点:
- 分析APP最终功能需求
- 拆解功能为独立的必须模块
- 建立模块间的依赖关系和调用顺序
- 制定每个模块的开发标准和验收标准
原则2:模块独立与数据共享
各功能模块独立打包,并按使用逻辑相互联系,各模块生成的数据可在各模块间顺畅共享和理解识别。
实施要点:
- 每个功能模块独立开发、独立测试
- 定义统一的数据接口规范
- 建立模块间数据共享机制
- 确保数据格式在各模块间可被正确识别和处理
原则3:开发者确认与代码锁定
开发过程中设置开发者确认功能,一经开发者确认,须锁定确认前的所有模块功能及相应代码,清除其他无效或与现确认功能不相一致的代码。
实施要点:
- 每个模块完成后必须经过开发者确认
- 确认后的模块代码进入锁定状态
- 自动清除与已确认功能不一致的冗余代码
- 锁定记录可追溯,便于问题回溯
原则4:顺序测试调试
开发流程从前往后对功能模块逐一测试调试,期间不涉及其他模块,一经开发者确认方进入下一模块。
实施要点:
- 按流程顺序依次测试各功能模块
- 当前模块测试期间不引入其他模块干扰
- 开发者确认通过后才能进入下一模块
- 记录每个模块的测试结果和问题
原则5:全局测试与最终锁定
全部模块测试确认后,测试全局,并按开发者意见不断完善修正,最后锁定。
实施要点:
- 所有模块联调,进行全局功能测试
- 根据开发者反馈进行优化修正
- 最终全面验收后锁定全部代码
- 生成开发完成报告和交付物清单
功能模块参考框架(I漫剧APP)
基础模块层(Layer 1)
| 模块名称 | 功能描述 | 优先级 |
|---|---|---|
| 用户认证模块 | 注册、登录、权限管理、OAuth第三方登录 | P0 |
| 内容管理模块 | 漫剧内容的上传、编辑、审核、版本控制 | P0 |
| 用户画像模块 | 用户行为数据收集与分析、偏好建模 | P1 |
业务模块层(Layer 2)
| 模块名称 | 功能描述 | 优先级 |
|---|---|---|
| 播放引擎模块 | 漫剧内容的播放、控制、缓存、画质切换 | P0 |
| 互动社区模块 | 评论、点赞、分享、弹幕、话题讨论 | P1 |
| 推荐算法模块 | 个性化内容推荐、冷启动、热榜 | P1 |
支撑模块层(Layer 3)
| 模块名称 | 功能描述 | 优先级 |
|---|---|---|
| 消息通知模块 | 推送、提醒、站内信、系统通知 | P2 |
| 支付结算模块 | 付费内容、会员订阅、虚拟货币 | P2 |
| 数据分析模块 | 运营数据统计、报表、AB测试 | P2 |
公共模块(Infrastructure)
| 模块名称 | 功能描述 | 优先级 |
|---|---|---|
| 日志记录模块 | 系统运行日志、用户行为日志 | P0 |
| 配置管理模块 | 应用配置、热更新、开关控制 | P1 |
| 异常处理模块 | 全局异常捕获与处理、容灾降级 | P0 |
开发流程
┌─────────────────────────────────────────────────────────────────┐
│ 开发阶段流程 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ [1.需求分析] → [2.模块设计] → [3.模块开发] → [4.模块测试] │
│ ↓ ↓ ↓ ↓ │
│ └────────────────┴──────────────┴──────────────┘ │
│ ↓ │
│ [5.开发者确认] │
│ ↓ │
│ ┌────────────────┬───────────────┬────────────────┐ │
│ ↓ ↓ ↓ ↓ │
│ [6.模块联调] ← [循环至所有模块确认] → [7.联调测试] → [8.全局测试] │
│ ↓ │
│ [9.最终锁定] │
│ │
└─────────────────────────────────────────────────────────────────┘
阶段详细说明
| 阶段 | 输入 | 输出 | 验收标准 |
|---|---|---|---|
| 1.需求分析 | 产品需求文档、用户故事 | 功能清单、优先级排序 | 需求覆盖完整、无遗漏 |
| 2.模块设计 | 功能清单 | 模块划分图、接口定义、数据字典 | 模块边界清晰、依赖关系明确 |
| 3.模块开发 | 模块设计文档 | 可运行代码、单元测试 | 代码符合规范、测试通过 |
| 4.模块测试 | 模块代码 | 测试报告、缺陷列表 | 功能完整、无阻塞缺陷 |
| 5.开发者确认 | 测试报告 | 确认签字、代码锁定 | 开发者审核通过 |
| 6-8.联调测试 | 已锁定模块 | 集成测试报告 | 全流程跑通、性能达标 |
| 9.最终锁定 | 测试报告 | 发布版本、交付清单 | 验收通过、代码冻结 |
代码锁定机制
锁定规则
- 单模块锁定:单个模块开发测试完成后,开发者确认即锁定
- 级联锁定:后续模块依赖已锁定模块时,不得修改已锁定模块
- 解锁流程:如需修改已锁定模块,必须走解锁审批流程
锁定检查清单
- 模块代码已提交到指定分支
- 所有单元测试通过
- 开发者审核签字
- 依赖此模块的其他模块已记录
- 锁定记录已创建
数据共享规范
接口设计原则
┌─────────────┐ 接口契约 ┌─────────────┐
│ 模块A │ ←───────────────→ │ 模块B │
│ │ 统一数据格式 │ │
└─────────────┘ └─────────────┘
数据格式标准
- 使用JSON作为模块间数据交换格式
- 关键字段必须包含:
id、type、timestamp、version - 敏感数据需加密传输
共享数据示例
{
"id": "unique_identifier",
"type": "data_type",
"timestamp": "2026-03-24T03:52:44Z",
"version": "1.0.0",
"payload": {}
}
参考资源
| 资源类型 | 路径 | 说明 |
|---|---|---|
| 模块设计模板 | references/module_design_template.md |
模块设计文档模板 |
| 接口定义规范 | references/api_specification.md |
API接口设计规范 |
| 测试用例模板 | references/test_case_template.md |
测试用例编写规范 |
| 交付清单模板 | references/delivery_checklist.md |
项目交付检查清单 |
脚本工具
| 脚本名称 | 用途 | 命令 |
|---|---|---|
validate_structure.py |
验证项目目录结构 | python scripts/validate_structure.py |
generate_module.py |
生成模块骨架代码 | python scripts/generate_module.py \x3Cmodule_name> |
lock_module.sh |
锁定指定模块 | bash scripts/lock_module.sh \x3Cmodule_name> |
版本变更记录
| 版本 | 日期 | 变更内容 |
|---|---|---|
| 1.0.0 | 2026-03-24 | 初始版本,定义五大核心原则和模块框架 |
安全使用建议
This skill appears coherent and limited to local development helpers: it creates module folders, writes README and lock files under the current project, and checks project structure. Before installing or running: (1) review and run the scripts in a safe/test repo to confirm behavior (generate_module.py creates directories and files; lock_module.sh writes .locks/* files and a symlink); (2) ensure you are comfortable with the scripts writing to the working directory (they do not touch system paths); (3) there are no network calls or credential usage, but if you plan to let an agent invoke this skill autonomously, be aware it can run these local scripts — run with appropriate repository permissions and backups. If you want stronger guarantees, run the scripts manually rather than granting autonomous execution.
功能分析
Type: OpenClaw Skill
Name: complex-app-dev-principles
Version: 1.0.0
The skill bundle provides a structured framework and helper scripts for modular mobile app development (specifically referencing an 'I-Manju' app). The included scripts (lock_module.sh, generate_module.py, validate_structure.py) perform standard development tasks such as scaffolding directories, creating metadata lock files, and verifying project structure without any signs of malicious intent, data exfiltration, or unauthorized execution.
能力评估
Purpose & Capability
Name/description (complex app modular development) match the provided files: design templates, checklists, and three small helper scripts for scaffolding, validation, and locking. Nothing required by the skill (no env vars, no binaries) is unrelated to its stated purpose.
Instruction Scope
SKILL.md focuses on development principles, templates, and local commands. Runtime instructions reference only the included scripts (generate_module.py, validate_structure.py, lock_module.sh) and local project files; there are no instructions to read unrelated system files, export secrets, or send data externally.
Install Mechanism
No install spec is provided (instruction-only). The included scripts are small, plaintext, and operate on local filesystem; there are no downloads from URLs or archive extraction steps.
Credentials
The skill requires no environment variables or credentials. The shell script uses ${USER:-developer} only to populate lock metadata, which is proportionate to its purpose.
Persistence & Privilege
always is false and the skill does not request persistent platform privileges or modify other skills' configuration. Scripts create or modify files in the working directory (.locks, module directories) which is expected behavior for a scaffolding/locking tool.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install complex-app-dev-principles - 安装完成后,直接呼叫该 Skill 的名称或使用
/complex-app-dev-principles触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
- Initial release of the skill for modular development of complex apps, following five core scientific principles.
- Provides clear guidelines for when and how to apply modularization, from new builds to refactoring.
- Details each core development principle, including process establishment, module independence, code/data locking, sequential testing, and global verification.
- Includes a reference framework for typical app modules, sample workflows, code/data locking mechanisms, and data-sharing standards.
- Offers supporting scripts and documentation templates for design, API specification, testing, and delivery.
元数据
常见问题
Imanju App Dev Skills 是什么?
复杂APP模块化开发技能,遵循五大核心原则进行科学、有序、可控的APP开发。适用于从零开始开发复杂APP或重构现有项目。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 139 次。
如何安装 Imanju App Dev Skills?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install complex-app-dev-principles」即可一键安装,无需额外配置。
Imanju App Dev Skills 是免费的吗?
是的,Imanju App Dev Skills 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Imanju App Dev Skills 支持哪些平台?
Imanju App Dev Skills 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Imanju App Dev Skills?
由 smxtx(@smxtx)开发并维护,当前版本 v1.0.0。
推荐 Skills