mcpField
K
kaizen:analyse

kaizen:analyse

github.com/neolabhq开发1.8k449 次安装9 周前更新
代码仓库

关于 kaizen:analyse

用于选择并执行 Kaizen 分析方法的命令,依据分析目标在 Gemba Walk、Value Stream Mapping 和 Muda 分析之间选择,也可手动指定方法。适合检查代码实现、工作流瓶颈或开发中的浪费,并输出可执行的改进建议。

主要功能

  1. 01按目标选择分析方法
  2. 02支持手动指定方法
  3. 03检查实际代码与文档差异
  4. 04映射流程阶段与等待时间
  5. 05识别并排序开发浪费

适用场景

  1. 01探索不熟悉的代码区域
  2. 02分析 CI/CD 或部署流程瓶颈
  3. 03评估技术债与代码冗余
  4. 04整理分析结果并规划改进

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/neolabhq/context-engineering-kit --skill kaizen:analyse

安装后在 Claude Code 中输入/kaizen:analyse确认已加载。

详细介绍

智能分析

根据分析内容,智能选择并应用最合适的 Kaizen 分析技术。

描述

分析上下文并选择最佳方法:Gemba Walk(代码探索)、价值流图(工作流/流程)或 Muda 分析(识别浪费)。引导你完成所选技术的分析。

用法

/analyse [target_description]

示例:

  • /analyse authentication implementation
  • /analyse deployment workflow
  • /analyse codebase for inefficiencies

变量

  • TARGET:要分析的内容(默认:提示输入)
  • METHOD:覆盖自动选择(gemba、vsm、muda)

方法选择逻辑

Gemba Walk → 适用于分析:

  • 代码实现(功能的实际工作方式)
  • 文档与实际情况之间的差距
  • 了解不熟悉的代码库区域
  • 实际架构与设想架构之间的差异

价值流图 → 适用于分析:

  • 工作流和流程(CI/CD、部署、开发)
  • 多阶段流水线中的瓶颈
  • 团队/系统之间的交接
  • 各流程阶段耗费的时间

Muda(浪费分析) → 适用于分析:

  • 代码质量和效率
  • 技术债务
  • 过度设计或重复
  • 资源利用率

步骤

  1. 了解要分析的内容
  2. 确定最佳方法(或使用指定的方法)
  3. 解释为何适合采用该方法
  4. 引导完成分析
  5. 提供分析结果和可执行的见解

方法 1:Gemba Walk

“亲自查看”实际代码,了解现实与假设之间的差异。

适用场景
  • 了解功能的实际工作方式
  • 代码考古(遗留系统)
  • 发现文档与实现之间的差距
  • 在修改前探索不熟悉的区域
流程
  1. 定义范围:要探索的代码区域
  2. 陈述假设:你认为它的作用
  3. 观察实际情况:阅读实际代码
  4. 记录发现:
    • 入口点
    • 实际数据流
    • 意外之处(与假设不符)
    • 隐藏依赖项
    • 未记录的行为
  5. 找出差距:文档与实际情况之间的差异
  6. 提出建议:更新文档、重构或接受现状
示例:身份验证系统 Gemba Walk
SCOPE: User authentication flow

ASSUMPTIONS (Before):
• JWT tokens stored in localStorage
• Single sign-on via OAuth only
• Session expires after 1 hour
• Password reset via email link

GEMBA OBSERVATIONS (Actual Code):

Entry Point: /api/auth/login (routes/auth.ts:45)
├─> AuthService.authenticate() (services/auth.ts:120)
├─> UserRepository.findByEmail() (db/users.ts:67)
├─> bcrypt.compare() (services/auth.ts:145)
└─> TokenService.generate() (services/token.ts:34)

Actual Flow:
1. Login credentials → POST /api/auth/login
2. Password hashed with bcrypt (10 rounds)
3. JWT generated with 24hr expiry (NOT 1 hour!)
4. Token stored in httpOnly cookie (NOT localStorage)
5. Refresh token in separate cookie (15 days)
6. Session data in Redis (30 days TTL)

SURPRISES:
✗ OAuth not implemented (commented out code found)
✗ Password reset is manual (admin intervention)
✗ Three different session storage mechanisms:
  - Redis for session data
  - Database for "remember me"
  - Cookies for tokens
✗ Legacy endpoint /auth/legacy still active (no auth!)
✗ Admin users bypass rate limiting (security issue)

GAPS:
• Documentation says OAuth, code doesn't have it
• Session expiry inconsistent (docs: 1hr, code: 24hr)
• Legacy endpoint not documented (security risk)
• No mention of "remember me" in docs

RECOMMENDATIONS:
1. HIGH: Secure or remove /auth/legacy endpoint
2. HIGH: Document actual session expiry (24hr)
3. MEDIUM: Clean up or implement OAuth
4. MEDIUM: Consolidate session storage (choose one)
5. LOW: Add rate limiting for admin users
示例:CI/CD 流水线 Gemba Walk
SCOPE: Build and deployment pipeline

ASSUMPTIONS:
• Automated tests run on every commit
• Deploy to staging automatic
• Production deploy requires approval

GEMBA OBSERVATIONS:

Actual Pipeline (.github/workflows/main.yml):
1. On push to main:
   ├─> Lint (2 min)
   ├─> Unit tests (5 min) [SKIPPED if "[skip-tests]" in commit]
   ├─> Build Docker image (15 min)
   └─> Deploy to staging (3 min)

2. Manual trigger for production:
   ├─> Run integration tests (20 min) [ONLY for production!]
   ├─> Security scan (10 min)
   └─> Deploy to production (5 min)

SURPRISES:
✗ Unit tests can be skipped with commit message flag
✗ Integration tests ONLY run for production deploy
✗ Staging deployed without integration tests
✗ No rollback mechanism (manual kubectl commands)
✗ Secrets loaded from .env file (not secrets manager)
✗ Old "hotfix" branch bypasses all checks

GAPS:
• Staging and production have different test coverage
• Documentation doesn't mention test skip flag
• Rollback process not documented or automated
• Security scan results not enforced (warning only)

RECOMMENDATIONS:
1. CRITICAL: Remove test skip flag capability
2. CRITICAL: Migrate secrets to secrets manager
3. HIGH: Run integration tests on staging too
4. HIGH: Delete or secure hotfix branch
5. MEDIUM: Add automated rollback capability
6. MEDIUM: Make security scan blocking

方法 2:价值流图

绘制工作流各阶段,衡量时间与浪费,并找出瓶颈。

适用场景
  • 流程优化(CI/CD、部署、代码审查)
  • 了解多阶段工作流
  • 发现延迟和交接环节
  • 缩短周期时间
流程
  1. 确定起点和终点:流程的开始和结束位置
  2. 绘制所有步骤:包括等待/交接时间
  3. 衡量每个步骤:
    • 处理时间(正在进行的工作)
    • 等待时间(空闲、受阻)
    • 执行步骤的人员/系统
  4. 计算指标:
    • 总周期时间
    • 增值时间与浪费时间
    • 效率百分比(增值时间/总时间)
  5. 找出瓶颈:耗时最长的步骤、等待时间最多的环节
  6. 设计未来状态:优化后的流程
  7. 规划改进措施:如何实现未来状态
示例:功能开发价值流图
CURRENT STATE: Feature request → Production

Step 1: Requirements Gathering
├─ Processing: 2 days (meetings, writing spec)
├─ Waiting: 3 days (stakeholder review)
└─ Owner: Product Manager

Step 2: Design
├─ Processing: 1 day (mockups, architecture)
├─ Waiting: 2 days (design review, feedback)
└─ Owner: Designer + Architect

Step 3: Development
├─ Processing: 5 days (coding)
├─ Waiting: 2 days (PR review queue)
└─ Owner: Developer

Step 4: Code Review
├─ Processing: 0.5 days (review)
├─ Waiting: 1 day (back-and-forth changes)
└─ Owner: Senior Developer

Step 5: QA Testing
├─ Processing: 2 days (manual testing)
├─ Waiting: 1 day (bug fixes, retest)
└─ Owner: QA Engineer

Step 6: Staging Deployment
├─ Processing: 0.5 days (deploy, smoke test)
├─ Waiting: 2 days (stakeholder UAT)
└─ Owner: DevOps

Step 7: Production Deployment
├─ Processing: 0.5 days (deploy, monitor)
├─ Waiting: 0 days
└─ Owner: DevOps

───────────────────────────────────────
METRICS:
Total Lead Time: 22.5 days
Value-Add Time: 11.5 days (work)
Waste Time: 11 days (waiting)
Efficiency: 51%

BOTTLENECKS:
1. Requirements review wait (3 days)
2. Development time (5 days)
3. Stakeholder UAT wait (2 days)
4. PR review queue (2 days)

WASTE ANALYSIS:
• Waiting for reviews/approvals: 9 days (82% of waste)
• Rework due to unclear requirements: ~1 day
• Manual testing time: 2 days

FUTURE STATE DESIGN:

Changes:
1. Async requirements approval (stakeholders have 24hr SLA)
2. Split large features into smaller increments
3. Automated testing replaces manual QA
4. PR review SLA: 4 hours max
5. Continuous deployment to staging (no approval)
6. Feature flags for production rollout (no wait)

Projected Future State:
Total Lead Time: 9 days (60% reduction)
Value-Add Time: 8 days
Waste Time: 1 day
Efficiency: 89%

IMPLEMENTATION PLAN:
Week 1: Set review SLAs, add feature flags
Week 2: Automate test suite
Week 3: Enable continuous staging deployment
Week 4: Train team on incremental delivery
示例:事件响应价值流图
CURRENT STATE: Incident detected → Resolution

Step 1: Detection
├─ Processing: 0 min (automated alert)
├─ Waiting: 15 min (until someone sees alert)
└─ System: Monitoring tool

Step 2: Triage
├─ Processing: 10 min (assess severity)
├─ Waiting: 20 min (find right person)
└─ Owner: On-call engineer

Step 3: Investigation
├─ Processing: 45 min (logs, debugging)
├─ Waiting: 30 min (access to production, gather context)
└─ Owner: Engineer + SRE

Step 4: Fix Development
├─ Processing: 60 min (write fix)
├─ Waiting: 15 min (code review)
└─ Owner: Engineer

Step 5: Deployment
├─ Processing: 10 min (hotfix deploy)
├─ Waiting: 5 min (verification)
└─ Owner: SRE

Step 6: Post-Incident
├─ Processing: 20 min (update status, notify)
├─ Waiting: 0 min
└─ Owner: Engineer

───────────────────────────────────────
METRICS:
Total Lead Time: 230 min (3h 50min)
Value-Add Time: 145 min
Waste Time: 85 min (37%)

BOTTLENECKS:
1. Finding right person (20 min)
2. Gaining production access (30 min)
3. Investigation time (45 min)

IMPROVEMENTS:
1. Slack integration for alerts (reduce detection wait)
2. Auto-assign by service owner (no hunt for person)
3. Pre-approved prod access for on-call (reduce wait)
4. Runbooks for common incidents (faster investigation)
5. Automated rollback for deployment incidents

Projected improvement: 230min → 120min (48% faster)

方法 3:Muda(浪费分析)

识别代码和开发流程中的七种浪费。

适用场景
  • 代码质量审计
  • 技术债务评估
  • 流程效率改进
  • 识别过度设计
7 种浪费(应用于软件)

1. 过量生产:构建超出所需的内容

  • 无人使用的功能
  • 过于复杂的解决方案
  • 过早优化
  • 不必要的抽象

2. 等待:空闲时间

  • 构建/测试/部署所需时间
  • 代码审查延迟
  • 等待依赖项
  • 受到其他团队阻碍

3. 搬运:来回移动内容

  • 不必要的数据转换
  • 没有增值作用的 API 层
  • 在系统之间复制数据
  • 重复序列化/反序列化

4. 过度处理:做超出必要范围的工作

  • 过度记录日志
  • 冗余验证
  • 过度规范化的数据库
  • 不必要的计算

5. 库存:进行中的工作

  • 尚未合并的分支
  • 尚未完成的功能
  • 尚未分类的 Bug
  • 尚未部署的代码

6. 动作:不必要的移动

  • 上下文切换
  • 没有明确目的的会议
  • 手动部署
  • 重复性任务

7. 缺陷:返工和 Bug

  • 生产环境 Bug
  • 技术债务
  • 不稳定的测试
  • 未完成的功能
流程
  1. 界定范围:代码库区域或流程
  2. 逐一检查每种浪费
  3. 量化影响(时间、复杂度、成本)
  4. 按影响确定优先级
  5. 提出消除策略
示例:API 代码库浪费分析
SCOPE: REST API backend (50K LOC)

1. OVERPRODUCTION
   Found:
   • 15 API endpoints with zero usage (last 90 days)
   • Generic "framework" built for "future flexibility" (unused)
   • Premature microservices split (2 services, could be 1)
   • Feature flags for 12 features (10 fully rolled out, flags kept)
   
   Impact: 8K LOC maintained for no reason
   Recommendation: Delete unused endpoints, remove stale flags

2. WAITING
   Found:
   • CI pipeline: 45 min (slow Docker builds)
   • PR review time: avg 2 days
   • Deployment to staging: manual, takes 1 hour
   
   Impact: 2.5 days wasted per feature
   Recommendation: Cache Docker layers, PR review SLA, automate staging

3. TRANSPORTATION
   Found:
   • Data transformed 4 times between DB and API response:
     DB → ORM → Service → DTO → Serializer
   • Request/response logged 3 times (middleware, handler, service)
   • Files uploaded → S3 → CloudFront → Local cache (unnecessary)
   
   Impact: 200ms avg response time overhead
   Recommendation: Reduce transformation layers, consolidate logging

4. OVER-PROCESSING
   Found:
   • Every request validates auth token (even cached)
   • Database queries fetch all columns (SELECT *)
   • JSON responses include full object graphs (nested 5 levels)
   • Logs every database query in production (verbose)
   
   Impact: 40% higher database load, 3x log storage
   Recommendation: Cache auth checks, selective fields, trim responses

5. INVENTORY
   Found:
   • 23 open PRs (8 abandoned, 6+ months old)
   • 5 feature branches unmerged (completed but not deployed)
   • 147 open bugs (42 duplicates, 60 not reproducible)
   • 12 hotfix commits not backported to main
   
   Impact: Context overhead, merge conflicts, lost work
   Recommendation: Close stale PRs, bug triage, deploy pending features

6. MOTION
   Found:
   • Developers switch between 4 tools for one deployment
   • Manual database migrations (error-prone, slow)
   • Environment config spread across 6 files
   • Copy-paste secrets to .env files
   
   Impact: 30min per deployment, frequent mistakes
   Recommendation: Unified deployment tool, automate migrations

7. DEFECTS
   Found:
   • 12 production bugs per month
   • 15% flaky test rate (wasted retry time)
   • Technical debt in auth module (refactor needed)
   • Incomplete error handling (crashes instead of graceful)
   
   Impact: Customer complaints, rework, downtime
   Recommendation: Stabilize tests, refactor auth, add error boundaries

───────────────────────────────────────
SUMMARY

Total Waste Identified:
• Code: 8K LOC doing nothing
• Time: 2.5 days per feature
• Performance: 200ms overhead per request
• Effort: 30min per deployment

Priority Fixes (by impact):
1. HIGH: Automate deployments (reduces Motion + Waiting)
2. HIGH: Fix flaky tests (reduces Defects)
3. MEDIUM: Remove unused code (reduces Overproduction)
4. MEDIUM: Optimize data transformations (reduces Transportation)
5. LOW: Triage bug backlog (reduces Inventory)

Estimated Recovery:
• 20% faster feature delivery
• 50% fewer production issues
• 30% less operational overhead

备注

  • 方法的选择取决于具体情境——选择最合适的方法
  • 可以组合使用多种方法(现场观察 → Muda 分析)
  • 不熟悉某个领域时,从现场观察开始
  • 使用 VSM 优化流程
  • 使用 Muda 提升效率并进行清理
  • 所有方法都应带来可执行的改进
  • 记录发现,以便组织学习
  • 可考虑使用 /analyse-problem(A3)全面记录发现

评论

支持 Markdown