Claude Code Plugins

Community-maintained marketplace

Feedback

business-analysis

@alongor666/targetmanage
0
0

使用 Minion 框架进行智能业务分析

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name business-analysis
description 使用 Minion 框架进行智能业务分析
license MIT
version 1.0.0
category minion-integration

Business Analysis Skill

能力概述

此技能利用 Minion 的推理能力对业务数据进行深度分析,识别异常趋势、生成洞察、提供优化建议。与项目 Domain 层计算函数配合,提供智能分析能力。

核心功能

  • 异常检测:识别达成率、增长率异常机构
  • 趋势分析:时间序列分析、趋势预测
  • 对比分析:机构间、产品间对比
  • 洞察生成:自动生成业务洞察和建议

工作流程

用户发起分析请求
    ↓
Claude Code 调用此 Skill
    ↓
准备分析数据(从 Domain 层获取)
    ↓
调用 Minion API 进行分析
    ↓
返回分析报告和洞察
    ↓
展示可视化结果

使用示例

场景:分析机构达成情况

// 1. 使用现有 Domain 函数准备数据
import { loadActualsMonthly2026, loadTargetsAnnual2026 } from '@/services/loaders';
import { calculateAchievementRate } from '@/domain/achievement';
import { calculateGrowthMetrics } from '@/domain/growth';

const actuals = await loadActualsMonthly2026();
const targets = await loadTargetsAnnual2026();

// 2. 准备分析数据
const analysisData = {
  organizations: actuals.map(record => ({
    id: record.org_id,
    product: record.product,
    metrics: {
      achievementRate: calculateAchievementRate(record.actual, findTarget(targets, record)),
      actual: record.actual,
      target: findTarget(targets, record)
    }
  })),
  timeRange: '2026-01:2026-03'
};

// 3. 调用 Minion 分析
import { callMinionAPI } from '@/lib/minion-client';

const analysis = await callMinionAPI({
  endpoint: '/api/analyze',
  method: 'POST',
  body: {
    type: 'achievement-analysis',
    data: analysisData,
    options: {
      detectAnomalies: true,
      compareWith: 'previous-year',
      generateInsights: true,
      threshold: 3
    }
  }
});

// 4. 展示分析结果
displayAnalysisReport(analysis);

集成方式

与 Domain 层配合

Minion 不替代 Domain 层计算,而是增强分析能力:

// Domain 层:纯函数计算
const achievementRate = calculateAchievementRate(8500, 10000);  // 0.85
const growthRate = calculateGrowthRate(current, baseline);      // 0.15

// Minion:深度分析和洞察
const insights = await callMinionAPI({
  endpoint: '/api/analyze',
  method: 'POST',
  body: {
    data: {
      metrics: { achievementRate, growthRate },
      context: { org: '成都分公司', product: '车险' }
    },
    options: {
      analyzeTrends: true,
      compareWithPeers: true
    }
  }
});
// 返回: "达成率 85%,低于同类机构平均水平(92%),建议优化..."

分析配置

// .claude/minion-analysis.config.json
{
  "anomalyDetection": {
    "method": "zscore",     // zscore, iqr, isolation_forest
    "threshold": 3
  },
  "trendAnalysis": {
    "windowSize": 3,        // 滑动窗口大小
    "forecastPeriods": 4    // 预测未来期数
  },
  "comparison": {
    "baseline": "2025-actual",
    "peers": "same-product"
  }
}

数据格式

输入格式

{
  "type": "achievement-analysis",
  "data": {
    "organizations": [
      {
        "id": "chengdu",
        "product": "auto",
        "metrics": {
          "achievementRate": 0.85,
          "growthRate": 0.15,
          "actual": 8500,
          "target": 10000
        }
      }
    ],
    "timeRange": "2026-01:2026-03"
  },
  "options": {
    "detectAnomalies": true,
    "compareWith": "previous-year",
    "generateInsights": true,
    "threshold": 3
  }
}

输出格式

{
  "summary": {
    "totalOrgs": 14,
    "anomaliesDetected": 3,
    "topPerformers": ["天府分公司", "高新分公司"],
    "underPerformers": ["宜宾分公司", "泸州分公司"]
  },
  "anomalies": [
    {
      "orgId": "yibin",
      "product": "auto",
      "type": "low-achievement",
      "severity": "high",
      "currentValue": 0.45,
      "expectedRange": [0.7, 1.2],
      "description": "达成率异常偏低(45%)",
      "recommendation": "建议进行专项调研,了解目标设定合理性"
    }
  ],
  "trends": {
    "overall": "increasing",
    "strength": "moderate",
    "forecast": {
      "nextQuarter": 1.05,
      "confidence": "medium"
    }
  },
  "insights": [
    "天府分公司连续 3 个月达成率超过 100%,表现优异",
    "宜宾分公司同比增长率最高(35%),但达成率偏低(45%),目标可能过于激进",
    "车险产品整体表现稳定,健康险产品波动较大"
  ],
  "recommendations": [
    "对达成率低于 60% 的机构进行目标合理性评估",
    "总结天府分公司最佳实践,向其他机构推广",
    "对健康险产品进行深入分析,识别波动原因"
  ]
}

分析类型

1. 达成率分析

  • 识别低达成率机构(< 60%)
  • 识别高达成率机构(> 100%)
  • 对比历史同期
  • 分析目标合理性

2. 增长率分析

  • 识别负增长机构
  • 识别高增长机构(> 30%)
  • 同比/环比分析
  • 增长趋势预测

3. 趋势分析

  • 时间序列趋势(上升/下降/平稳)
  • 季节性模式识别
  • 预测未来 3 个月
  • 趋势强度评估

4. 对比分析

  • 机构之间对比
  • 产品之间对比
  • 时间段对比
  • 与行业平均水平对比

最佳实践

1. 数据准备

// ✅ 正确:使用 Domain 层函数
const metrics = {
  achievementRate: calculateAchievementRate(actual, target),
  growthRate: calculateGrowthRate(current, baseline)
};

// ❌ 错误:直接传原始数据让 Minion 计算
const data = { actual, target, current, baseline };
// Minion 不知道业务规则,可能计算错误

2. 分析配置

// 根据分析目标选择配置
const configs = {
  quick: {
    detectAnomalies: false,
    generateInsights: true
  },
  detailed: {
    detectAnomalies: true,
    compareWith: 'previous-year',
    forecast: true,
    generateInsights: true
  }
};

3. 结果解读

// 结合业务背景理解异常
if (anomaly.type === 'low-achievement') {
  if (anomaly.severity === 'high') {
    // 可能是目标设定过高,而非业绩问题
    console.log('建议重新评估目标合理性');
  }
}

// 验证洞察的合理性
const validation = await validateInsight(analysis.insights[0]);
if (!validation.valid) {
  console.warn('洞察可能不准确,建议人工确认');
}

4. 可视化

// 使用现有的 Chart 组件展示分析结果
import { AchievementChart } from '@/components/charts';
import { AnomalyChart } from '@/components/charts';

<AnalysisResult>
  <AchievementChart data={analysis.data} />
  <AnomalyChart anomalies={analysis.anomalies} />
  <TrendChart trends={analysis.trends} />
</AnalysisResult>

参考文档

项目文档

  • @doc docs/business/指标定义规范.md
  • @doc docs/business/目标分配规则.md
  • @doc docs/design/全局设计规范.md

代码实现

  • @code src/domain/achievement.ts (达成率计算)
  • @code src/domain/growth.ts (增长率计算)
  • @code src/domain/aggregate.ts (数据聚合)
  • @code src/components/charts/ (图表组件)

相关技能

  • @code .claude/.skills/kpi-calculation/SKILL.md (KPI 计算技能)
  • @code .claude/.skills/chart-visualization/SKILL.md (图表可视化技能)