Skill: lj22503/duan-longterm (version 2.0.0)

--- name: duan-yongping-longterm version: 2.0.0 description: ［何时使用］当用户需要判断公司是否值得长期持有时；当用户问"这家公司能持有 10 年吗"时；当进行长期投资分析时；当应用段永平 10 年测试时 author: 燃冰 + 小蚂蚁 created: 2026-03-13 updated: 2026-03-19 skill_type: 通用 related_skills: [duan-yongping-investor, moat-evaluator, future-forecaster] tags: [段永平，长期主义，10 年持有，价值投资] --- # 段永平长期主义检查 ⏰ **基于段永平 - "买入并持有 10 年+"** --- ## 📋 功能描述 判断一家公司是否值得长期持有 10 年以上。 **适用场景：** - 长期投资价值判断 - 10 年测试 - 行业前景分析 - 竞争优势持续性分析 **边界条件：** - 不替代深入研究 - 预测有不确定性 - 需定期复盘 --- ## 🎯 10 年测试（5 个问题） ### 1. 10 年后这家公司会更大更强吗？ - [ ] 行业增长空间 - [ ] 公司竞争优势 - [ ] 管理层能力 ### 2. 10 年后行业还在吗？会更好吗？ - [ ] 行业是否会被颠覆 - [ ] 技术变革风险 - [ ] 政策风险 ### 3. 你愿意持有 10 年不卖出吗？ - [ ] 即使股价下跌 50% - [ ] 即使市场恐慌 - [ ] 即使有更好的短期机会 ### 4. 10 年后竞争格局会如何？ - [ ] 集中度提升 - [ ] 公司地位稳固 - [ ] 进入壁垒高 ### 5. 10 年后股东回报如何？ - [ ] 持续分红 - [ ] 股票回购 - [ ] 价值增长 **通过标准：** 5 个问题都回答"是" --- ## ⚠️ 常见错误 **错误 1：过度自信预测** ``` 问题： • 过度自信预测未来 • 忽视不确定性 • 忽视黑天鹅 解决： ✓ 保守预测 ✓ 考虑多种情景 ✓ 保持谦逊 ``` **错误 2：忽视技术变革** ``` 问题： • 忽视技术颠覆风险 • 忽视行业变化 • 过度依赖历史 解决： ✓ 关注技术趋势 ✓ 关注行业变化 ✓ 定期复盘 ``` **错误 3：短期思维** ``` 问题： • 被短期波动影响 • 忽视长期价值 • 频繁交易 解决： ✓ 关注长期价值 ✓ 忽视短期波动 ✓ 长期持有 ``` --- ## 🧪 使用示例 ### 示例：苹果公司 10 年测试 **输入：** ``` 公司：苹果 行业：消费电子 竞争优势：品牌 + 生态 ``` **输出：** ``` 1. 10 年后更大更强？✅ 是（生态扩张） 2. 行业还在吗？✅ 是（会更好） 3. 愿意持有 10 年？✅ 是 4. 竞争格局？✅ 集中度提升 5. 股东回报？✅ 持续回购 通过：5/5 ✅ 建议：长期持有 ``` --- ## 📚 核心理念 **关键洞察：** 1. 买入并持有 10 年+ 2. 好公司值得长期持有 3. 忽视短期波动 4. 关注长期价值 5. 复利思维 **健康公式：** ``` 长期价值 = 好公司 × 好价格 × 时间 ``` --- ## 更新日志 - v2.0.0 (2026-03-19): 按照 SKILL-STANDARD-v2.md 重构，添加 Front Matter、坑点章节 ⏰ - v1.0.0 (2026-03-13): 初始版本，段永平长期主义检查上线 ⏰ --- *买入并持有 10 年+。好公司值得长期持有。* ⏰

path: README.md
content: # 技能包

> 基于中国投资大师智慧的核心技能

---

## 📁 目录结构

```
./
├── SKILL.md                      # 技能定义（核心）
├── README.md                     # 本文件（目录导航）
├── examples/                     # 示例集合（待创建）
├── references/                   # 参考资料（待创建）
└── templates/                    # 模板文件（待创建）
```

---

## 🚀 快速开始

1. 查看技能定义：`cat SKILL.md`
2. 查看示例：`cat examples/*.md`（待创建）
3. 使用模板：`cat templates/*.md`（待创建）

---

## 📊 技能功能

详见 `SKILL.md`。

---

## 🔗 相关技能

详见 `SKILL.md` 的"related_skills"字段。

---

## ⚠️ 常见错误

详见 `SKILL.md` 的"⚠️ 常见错误"章节。

---

## 📚 学习路径

1. 阅读 `SKILL.md` 了解功能
2. 查看示例学习实战
3. 使用模板制定方案
4. 参考理论深入学习

---

## 📊 版本历史

- v2.0.0 (2026-03-19): 按 SKILL-STANDARD-v2.md 重构
- v1.0.0 (2026-03-13): 初始版本

---

*详见 SKILL.md 完整文档。*


path: scripts/check-longterm.py
content: #!/usr/bin/env python3
"""
长期检查器 - 基于段永平的"10 年持有"思维

无需外部数据，评估是否值得长期持有
"""

import sys
import os
from datetime import datetime


# 长期持有检查清单
HOLD_CHECKLIST = [
    {
        'category': '商业模式',
        'questions': [
            '这个生意 10 年后还会存在吗？',
            '这个生意的护城河会变宽还是变窄？',
            '这个生意是否需要持续大量资本投入？',
        ],
    },
    {
        'category': '管理层',
        'questions': [
            '管理层是否诚信？',
            '管理层是否以股东利益为导向？',
            '管理层是否专注于主业？',
        ],
    },
    {
        'category': '财务健康',
        'questions': [
            '公司是否有持续的自由现金流？',
            '公司负债率是否合理？',
            'ROE 是否持续高于 15%？',
        ],
    },
    {
        'category': '估值',
        'questions': [
            '当前价格是否低于内在价值？',
            '是否有足够的安全边际？',
            '如果股市关闭 5 年，是否还愿意持有？',
        ],
    },
]


def evaluate_category(category: dict, user_answers: list = None) -> dict:
    """
    评估类别
    
    Args:
        category: 类别字典
        user_answers: 用户回答
    
    Returns:
        评估结果
    """
    result = {
        'category': category['category'],
        'score': 0,
        'max_score': len(category['questions']) * 5,
        'questions': [],
    }
    
    for i, question in enumerate(category['questions']):
        q_result = {
            'question': question,
            'score': 3,  # 默认中等
        }
        
        # 如果有用户回答，根据回答评分
        if user_answers and i < len(user_answers):
            ans = user_answers[i]
            if '是' in ans or '会' in ans or '愿意' in ans:
                q_result['score'] = 5
            elif '否' in ans or '不会' in ans or '不愿意' in ans:
                q_result['score'] = 1
        
        result['questions'].append(q_result)
        result['score'] += q_result['score']
    
    return result


def longterm_check(company_name: str, user_answers: dict = None) -> dict:
    """
    长期持有检查
    
    Args:
        company_name: 公司名称
        user_answers: 用户回答字典
    
    Returns:
        检查结果字典
    """
    result = {
        'company': company_name,
        'timestamp': datetime.now().isoformat(),
        'framework': '段永平 10 年持有思维',
    }
    
    # 评估各类别
    result['categories'] = {}
    total_score = 0
    max_score = 0
    
    for category in HOLD_CHECKLIST:
        cat_key = category['category']
        answers = user_answers.get(cat_key, []) if user_answers else None
        result['categories'][cat_key] = evaluate_category(category, answers)
        total_score += result['categories'][cat_key]['score']
        max_score += result['categories'][cat_key]['max_score']
    
    # 综合评分
    result['total_score'] = total_score
    result['max_score'] = max_score
    result['percentage'] = (total_score / max_score * 100) if max_score > 0 else 0
    
    # 持有建议
    if result['percentage'] >= 80:
        result['recommendation'] = '强烈推荐持有（符合长期标准）'
        result['action'] = '买入并持有 10 年+'
    elif result['percentage'] >= 60:
        result['recommendation'] = '可以持有（基本符合标准）'
        result['action'] = '持有，持续观察'
    elif result['percentage'] >= 40:
        result['recommendation'] = '谨慎持有（部分不符合）'
        result['action'] = '减仓或观望'
    else:
        result['recommendation'] = '不建议持有（不符合长期标准）'
        result['action'] = '卖出或回避'
    
    return result


def print_check(result: dict) -> None:
    """打印检查结果"""
    print("="*60)
    print(f"⏰ 长期检查器：{result['company']}")
    print("="*60)
    
    print(f"\n📋 检查框架")
    print(f"   {result['framework']}")
    
    print(f"\n📊 分类评估")
    for cat_key, cat_data in result['categories'].items():
        score_pct = cat_data['score'] / cat_data['max_score'] * 100
        score_icon = '⭐' * int(score_pct / 20)
        print(f"\n   {cat_data['category']} ({cat_data['score']}/{cat_data['max_score']}分) {score_icon}")
        for q in cat_data['questions']:
            q_icon = '✅' if q['score'] >= 4 else '➡️' if q['score'] >= 3 else '❌'
            print(f"     {q_icon} {q['question']}")
    
    print(f"\n📈 综合评分")
    print(f"   总分：{result['total_score']}/{result['max_score']} ({result['percentage']:.1f}%)")
    
    print(f"\n💡 持有建议")
    print(f"   {result['recommendation']}")
    print(f"   行动：{result['action']}")
    
    print(f"\n📝 使用说明")
    print(f"   1. 诚实回答每个问题")
    print(f"   2. 基于事实而非印象")
    print(f"   3. 假设持有 10 年，是否安心？")
    print(f"   4. 如果答案不确定，选择"否"")


def main():
    """主函数"""
    company_name = sys.argv[1] if len(sys.argv) > 1 else '目标公司'
    
    result = longterm_check(company_name)
    print_check(result)
    
    return 0


if __name__ == '__main__':
    sys.exit(main())


path: templates/longterm-template.md
content: # 段永平 10 年测试模板

## 基本信息

| 项目 | 内容 |
|------|------|
| 公司名称 | [填写] |
| 分析日期 | [填写] |
| 所属行业 | [填写] |

---

## 10 年测试（5 个问题）

### 1. 10 年后这家公司会更大更强吗？
- [ ] 行业增长空间
- [ ] 公司竞争优势
- [ ] 管理层能力

**回答：** 是/否

### 2. 10 年后行业还在吗？会更好吗？
- [ ] 行业是否会被颠覆
- [ ] 技术变革风险
- [ ] 政策风险

**回答：** 是/否

### 3. 你愿意持有 10 年不卖出吗？
- [ ] 即使股价下跌 50%
- [ ] 即使市场恐慌
- [ ] 即使有更好的短期机会

**回答：** 是/否

### 4. 10 年后竞争格局会如何？
- [ ] 集中度提升
- [ ] 公司地位稳固
- [ ] 进入壁垒高

**回答：** 是/否

### 5. 10 年后股东回报如何？
- [ ] 持续分红
- [ ] 股票回购
- [ ] 价值增长

**回答：** 是/否

---

## 测试结果

**通过数量：** [ ]/5

**通过标准：** 5 个问题都回答"是"

**结果：** 通过/未通过

---

## 投资建议

**建议：** 长期持有/观察/回避

**理由：**
1. [填写]
2. [填写]

---

*买入并持有 10 年+。好公司值得长期持有。*


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)