swot-analysis — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited swot-analysis (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
PROJECT_ROOT=$(git rev-parse --show-toplevel 2>/dev/null || echo "unknown")
BRANCH=$(git branch --show-current 2>/dev/null || echo "unknown")
COMMIT=$(git rev-parse --short HEAD 2>/dev/null || echo "unknown")
echo "PROJECT: $PROJECT_ROOT"
echo "BRANCH: $BRANCH"
echo "COMMIT: $COMMIT"# 检查前置工件
GOAL_ARTIFACT="memory/artifacts/goal-oriented/latest.json"
FP_ARTIFACT="memory/artifacts/first-principles/latest.json"
if [ -f "$GOAL_ARTIFACT" ]; then
echo "FOUND: goal-oriented artifact"
fi
if [ -f "$FP_ARTIFACT" ]; then
echo "FOUND: first-principles artifact"
fi
mkdir -p memory/artifacts/swot-analysisSWOT分析是一种战略规划工具,通过系统性地分析对象的内部优势和劣势,外部机会和威胁,帮助做出更明智的决策。
核心价值:
两阶段模式:
关键区别:
适用场景:
不适用场景:
是否需要决策?
├─ 否 → 不需要SWOT
└─ 是
└─ 问题是否复杂多因素?
├─ 否 → 简单决策框架即可
└─ 是
└─ 是否涉及内外部因素?
├─ 仅内部 → 考虑根因分析/5Whys
├─ 仅外部 → 考虑PESTEL/波特五力
└─ 内外都有 → ✅ 适合SWOTdigraph swot_analysis {
rankdir=TB;
"定义分析对象" [shape=box, style=filled, fillcolor="#e0e0e0"];
"收集信息" [shape=box, style=filled, fillcolor="#c8e6c9"];
"填充SWOT矩阵" [shape=box, style=filled, fillcolor="#bbdefb"];
"用户选择模式" [shape=diamond, style=filled, fillcolor="#fff9c4"];
"简洁输出" [shape=box, style=filled, fillcolor="#f8bbd0"];
"TOWS交叉分析" [shape=box, style=filled, fillcolor="#e1bee7"];
"生成策略建议" [shape=box, style=filled, fillcolor="#ffccbc"];
"输出完整报告" [shape=doublecircle, style=filled, fillcolor="#81c784"];
"定义分析对象" -> "收集信息";
"收集信息" -> "填充SWOT矩阵";
"填充SWOT矩阵" -> "用户选择模式";
"用户选择模式" -> "简洁输出" [label="简洁模式"];
"用户选择模式" -> "TOWS交叉分析" [label="详细模式"];
"TOWS交叉分析" -> "生成策略建议";
"生成策略建议" -> "输出完整报告";
"简洁输出" -> "输出完整报告";
}Step 1:定义分析对象
Step 2:收集信息
Step 3:填充SWOT矩阵
质量标准:
质量检查清单:
Step 4:TOWS矩阵交叉分析
将内部因素与外部因素交叉匹配,生成四类策略:
SO策略(增长型) - 优势+机会
WO策略(扭转型) - 劣势+机会
ST策略(多元化型) - 优势+威胁
WT策略(防御型) - 劣势+威胁
Step 5:生成策略建议
输出格式:
## SWOT分析报告
### 基本信息
- **分析对象**:[目标]
- **分析时间**:[日期]
- **分析目的**:[决策背景]
### SWOT矩阵
| 维度 | 内部因素 | 外部因素 |
|------|---------|---------|
| **有利** | **Strengths 优势**<br>• 要点1<br>• 要点2 | **Opportunities 机会**<br>• 要点1<br>• 要点2 |
| **不利** | **Weaknesses 劣势**<br>• 要点1<br>• 要点2 | **Threats 威胁**<br>• 要点1<br>• 要点2 |
### 策略建议(详细模式)
#### SO策略(增长型)
1. **[策略名称]**
- 组合因素:[S? + O?]
- 行动计划:[具体步骤]
- 优先级:[高/中/低]
- 资源需求:[人力/预算/时间]
- 关键指标:[如何衡量成功]
[WO/ST/WT策略同上]
### 决策建议
**优先执行**:[哪类策略]
**关键风险**:[主要风险]
**下一步行动**:[立即要做的事]SWOT + 波特五力 - 竞争战略分析
SWOT + PEST/PESTEL - 宏观环境分析
SWOT + VRIO - 资源能力评估
TOWS矩阵 - SWOT的战略延伸
SWOT + first-principles - 深度诊断
SWOT + goal-oriented - 战略执行
SWOT + PDCA - 持续优化
战略规划场景:
产品决策场景:
技术选型场景:
分析对象:AI客服产品上线计划
背景:公司研发了AI客服产品,需评估是否大规模推广
#### SWOT矩阵
| 维度 | 关键因素 |
|---|---|
| Strengths | • NLP技术领先,准确率95%<br>• 研发团队经验丰富<br>• 已有种子用户验证 |
| Weaknesses | • 品牌知名度低<br>• 销售团队规模小<br>• 客服场景覆盖有限 |
| Opportunities | • 企业数字化转型需求激增<br>• 竞品价格高昂<br>• 政策支持AI应用 |
| Threats | • 大厂快速跟进<br>• 客户数据安全顾虑<br>• 经济下行企业削减预算 |
#### 策略建议(详细模式)
SO策略(增长型)
WO策略(扭转型)
ST策略(多元化型)
WT策略(防御型)
推荐策略:优先执行SO策略,快速抢占中小企业市场,同时布局ST策略构建护城河。
预期效果:
分析对象:选择Web框架(React vs Vue vs Svelte)
背景:新项目启动,需选择前端框架
#### SWOT矩阵(以Svelte为例)
| 维度 | 关键因素 |
|---|---|
| Strengths | • 编译时优化,运行时性能最佳<br>• 学习曲线平缓,代码量少<br>• Bundle体积小 |
| Weaknesses | • 生态较小,第三方库少<br>• 社区规模小,问题解决慢<br>• 大型项目案例少 |
| Opportunities | • 项目性能要求高<br>• 团队愿意学习新技术<br>• 项目规模中等,生态够用 |
| Threats | • 后续维护人员招聘难<br>• 技术栈小众影响团队扩张<br>• 框架演进方向不确定 |
#### 策略建议
SO策略:利用性能优势+团队意愿 → 采用Svelte,快速交付高性能产品
WT策略:生态小+招聘难 → 在关键模块预留React迁移接口,降低长期风险
决策建议:短期采用Svelte享受性能红利,中期培养团队Svelte能力,长期关注生态发展决定是否持续投入。
风险预案:
错误示例:
Strengths:技术好、团队强
Weaknesses:资源少、时间紧问题:缺乏具体信息,无法指导决策。"技术好"好在哪里?"资源少"少多少?
正确做法:
Strengths:
• 技术栈现代化(React 18 + TypeScript),代码可维护性高
• 团队有3名资深工程师,平均5年前端经验
Weaknesses:
• 预算限制50万,无法招聘额外开发人员
• 项目周期仅2个月,时间紧张原则:具体、可验证、可量化。
错误示例:
Strengths:市场需求增长快
Opportunities:团队执行力强问题:市场需求是外部机会(O),团队执行力是内部优势(S),位置颠倒。
正确做法:
Strengths(内部):团队执行力强、技术领先
Weaknesses(内部):资源受限、经验不足
Opportunities(外部):市场需求增长、政策支持
Threats(外部):竞争加剧、技术变革原则:S/W是内部可控因素,O/T是外部环境因素。
错误示例:
分析完成,SWOT矩阵如下:
S:...
W:...
O:...
T:...
[结束]问题:停留在现状描述,未转化为可执行策略,SWOT分析的价值未发挥。
正确做法:
[SWOT矩阵]
基于SWOT分析,制定以下策略:
SO策略:...
WO策略:...
ST策略:...
WT策略:...
优先级排序:...
行动计划:...原则:SWOT是手段,策略和行动才是目的。默认提供简洁输出,但必须支持详细模式生成策略。
错误示例:
Threats:竞争对手A推出新产品
[不考虑时间维度和变化趋势]问题:SWOT是快照,但市场是动态的。忽视因素的变化趋势会导致策略失效。
正确做法:
Threats:
• 竞争对手A推出新产品(短期威胁,3-6个月)
• 技术栈老化风险(长期威胁,1-2年)
策略建议:
短期:快速迭代保持竞争力
长期:规划技术升级路线原则:标注时间维度,区分短期和长期因素,动态调整策略。
经典著作:
实践指南:
组合工具:
在线资源:
中文资源:
保存 SWOT 分析结果到工件文件:
TIMESTAMP=$(date +%Y%m%d-%H%M%S)
ARTIFACT_FILE="memory/artifacts/swot-analysis/result-$TIMESTAMP.json"
cat > "$ARTIFACT_FILE" <<EOFJSON
{
"skill": "swot-analysis",
"version": "2.0.0",
"timestamp": "$(date -u +%Y-%m-%dT%H:%M:%SZ)",
"project": "$PROJECT_ROOT",
"branch": "$BRANCH",
"commit": "$COMMIT",
"input": {
"user_request": "用户的原始请求"
},
"output": {
"strengths": [],
"weaknesses": [],
"opportunities": [],
"threats": [],
"strategies": [
{
"type": "SO",
"action": ""
},
{
"type": "WO",
"action": ""
},
{
"type": "ST",
"action": ""
},
{
"type": "WT",
"action": ""
}
]
},
"next_skills": [
"mvp-first",
"pdca-cycle"
]
}
EOFJSON
echo "ARTIFACT SAVED: $ARTIFACT_FILE"
ln -sf "$ARTIFACT_FILE" memory/artifacts/swot-analysis/latest.json如果存在目标文件,记录 SWOT 分析完成。
## 后续建议
基于 SWOT 分析结果,建议继续执行:
**推荐技能链**:
1. /mvp-first - 进行 MVP 功能筛选
2. /pdca-cycle - 进入 PDCA 循环实施阶段
是否继续执行?
- A) 执行推荐的技能链
- B) 只执行第一个技能
- C) 不继续,结束当前任务~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.