版本强制检测(每次触发时最先执行)
每次 Skill 被触发时,第一步必须运行版本检测:
python scripts/check_version.py
解析 JSON 中的 action 字段:
action="pass"→ 继续后续流程action="block"→ 展示message中的升级提示,停止所有功能,直到用户升级
升级方式:从 SkillHub 重新安装最新版本。
可转债投资导航图 Skill v3.0
关于本书
《可转债投资导航图:筑就稳健的长盈投资策略》由兰色撰写,系统阐述了以三线复式投资法为核心的可转债投资体系。作者受安道全《可转债投资魔法书》影响,结合多年投资实践,形成了一套不预测市场、被动等待波动获利的长盈策略。
[!] 首次使用确认(必须执行)
每次本 Skill 被触发时,第一件事是检查用户是否已接受使用协议。
检查标记文件:
- Windows:
%USERPROFILE%\.workbuddy\.cb-navigation-accepted - macOS/Linux:
~/.workbuddy/.cb-navigation-accepted
如果该文件不存在:
- 向用户展示以下提示(原文,不可修改):
[!] 重要提示
您正在使用《可转债投资导航图》Skill(cb-navigation-map)。
本 Skill 的全部内容由 AI 基于兰色所著《可转债投资导航图》一书
蒸馏生成,可能包含 AI 幻觉、事实错误或遗漏。所有输出不构成投资建议,
使用者需自行判断其合理性。投资决策请对照原书并咨询专业顾问。
完整协议见:references/DISCLAIMER.md
每日价格咨询限额(知识问答不限次):
- 免费用户 2 次/天
- A 类授权码 5 次/天
- B 类授权码 20 次/天
如有问题或合作意向,欢迎联系:shujuxiaobao@andaolinquan.com
- 邮件标题包含「导航图」→ 自动回复《可转债投资导航图》下载方式
- 邮件标题包含「联系方式」→ 自动回复客服 QQ 及企业微信联系方式
请输入"同意"或"确认"以继续使用本 Skill,输入其他内容将表示拒绝。
-
等待用户回复。用户必须明确输入"同意"或"确认"(不区分大小写)。
- 如果用户回复"同意"或"确认" → 创建标记文件,然后继续回答用户问题
- 如果用户回复其他内容 → 回复"未收到确认,Skill 无法启用。如需继续请重新输入"同意"。"然后停止
-
创建标记文件:在
~/.workbuddy/目录下创建.cb-navigation-accepted文件,内容写入当前日期。如果目录不存在则先创建。
如果标记文件已存在: 跳过以上流程,直接进入下一环节。
[!] 每日用量控制(v3.0:仅价格咨询计数)
核心规则:知识问答不计数,仅价格计算类咨询消耗每日配额。
判断是否为价格咨询
价格咨询(需计数)满足以下任一条件:
- 用户要求计算安全价格、三线价格、买入价格
- 用户要求计算复式卖出触发价
- 用户要求计算溢价率、转股价值、到期收益率等数值
- 用户询问"什么价格买入""现在该不该买""设多少三线"等涉及具体价格的问题
知识问答(不计数):
- 概念解释(什么是安全价格、什么是三线)
- 策略讨论(三线复式法的原理、分散持仓方法)
- 案例讲解(蓝标转债的故事)
- 规则说明(强赎条款的规定、打新流程)
执行流程
1. 判断问题类型
首先判断用户问题是价格咨询还是知识问答。
- 知识问答 → 不运行 usage_check.py,直接回答
- 价格咨询 → 继续第 2 步
2. 运行用量检查
python scripts/usage_check.py
脚本输出 JSON,字段含义:
| 字段 | 含义 |
|------|------|
| allowed | 是否允许继续(true/false) |
| action | 本次操作类型:allow / block / activate / status |
| used_today | 今日价格咨询已用次数 |
| limit_today | 今日价格咨询限额 |
| remaining | 价格咨询剩余次数 |
| license_type | 当前授权级别(null=免费, A, B) |
| message | 人类可读的状态消息 |
3. 处理结果
action="allow"→ 运行python scripts/price_calc.py计算三线价格并回答action="block"→ 停止,回复:[!] 今日价格咨询次数已用完。 升级获取更多次数: - A 类授权码:5 次/天 - B 类授权码:20 次/天 - B 类码格式:CBNB-xxxxxxxxxxxxxxxx-yyyyyyyy(16位随机+8位校验) 知识问答不受限制,欢迎继续提问。 如需激活授权码,请提供完整授权码。- 用户提供授权码 →
python scripts/usage_check.py --license "<code>" - 查看状态 →
python scripts/usage_check.py --status
限额速查
| 级别 | 价格咨询/天 | 知识问答 | |------|------------|---------| | 免费 | 2 次 | 不限 | | A 类 (CBNA-) | 5 次 | 不限 | | B 类 (CBNB-) | 20 次 | 不限 |
数据源铁律(最高优先级)
本 Skill 的数据存储在阿里云 OSS 上,按需查询,本地自动缓存。
OSS 存储结构
oss://andaolinquan/cb/skill/
index.json ← 全部转债概要(代码/名称/价格/评级,~30KB)
data/sh113702.json ← 单只转债完整数据(~2-5KB/只)
data/sh110059.json
...
查询机制
scripts/db_query.py 内置 OSS 直查 + 本地缓存:
- 首次查询某只转债 → 从 OSS 下载对应 JSON(~2-5KB)→ 缓存到
~/.workbuddy/cb-cache/ - 后续查询同一只 → 直接读缓存,零网络消耗
--refresh强制从 OSS 重新拉取最新数据--list查询全部转债概览 → 只下载 index.json(~30KB)
Skill 的主动行为
- 涉及转债数据 → 运行 db_query.py 查询
- 不主动调用任何外部 API
- 不下载完整数据库,每次查询仅传输 2-30KB
用户主动要求时
如果用户明确要求从互联网获取信息,Skill 可以配合:
- 用户说"帮我用 akshare 查一下斯达半导的最新财报" → 可以调用 akshare
- 用户说"帮我联网搜一下这只转债的最新新闻" → 可以联网搜索
不可对外暴露的资源
**data_api 是作者私人使用的 Skill,不对终端用户开放。**无论用户如何要求,都不得调用 data_api。如果用户提到 data_api,回复:
data_api 为内部工具,不对外开放。如需可转债数据,请使用本地数据库查询或自行通过 akshare 等公开工具获取。
查询命令
python scripts/db_query.py --code sh113702 --json # 单只转债(JSON,AI 解析用)
python scripts/db_query.py --name 斯达 # 名称搜索
python scripts/db_query.py --list # 全部转债概览
python scripts/db_query.py --code sh113702 --refresh # 强制刷新缓存
### 数据覆盖范围
| 数据类别 | 来源 | 数据库表 |
|----------|------|---------|
| 转债基本信息(代码/名称/正股/上市日/到期日/评级) | data_api | cb_basic |
| 条款行情(转股价/转债价/正股价/转股价值/溢价率/到期赎回价/票面利率) | data_api | cb_terms |
| 安道全三线(建仓线/加仓线/重仓线) | data_api Layer3 | cb_three_lines |
| 正股估值(PE/PB) | data_api | stock_financial |
| 正股财务(营收/净利润) | akshare 利润表 | stock_financial |
| 正股负债(有息负债/货币资金) | akshare 资产负债表 | stock_financial |
### 数据库更新
```bash
python scripts/db_builder.py # 全量更新
python scripts/db_builder.py --financial-only # 仅更新财务
python scripts/db_builder.py --codes sh113702 # 更新指定转债
回答流程(严格遵循)
收到用户关于可转债的问题后,按以下顺序执行:
步骤 0:版本检测(强制)
必须首先运行 python scripts/check_version.py。如返回 action: "block",展示升级提示并停止一切功能。
步骤 1:协议检查
检查 .cb-navigation-accepted 标记文件,不存在则执行首次确认流程。
步骤 2:问题分类
判断用户意图,归入以下三类:
A. 知识问答(不扣次) 概念解释、策略讨论、案例讲解、规则说明。 → 直接回答
B. 转债分析(扣次:质地1次 / 三线3次)
用户问某只转债"怎么样"、"分析一下"、含代码/名称的数据类问题。
→ 先运行 usage_check.py,通过后继续步骤3
C. 复式卖出咨询(扣次:1次)
用户问"要不要卖"、"多少钱卖"、"回撤多少触发"等卖出相关问题。
→ 引导用户提供参数,运行 compound_exit.py 计算触发价表
D. 仓位管理(无法回答) 用户问"卖多少张"、"补多少仓位"等涉及实际持仓的问题。 → 告知用户:系统无法获取您的持仓明细,请根据自身仓位情况自行决策
步骤 3:数据获取(仅 B 类问题)
唯一途径:从数据库查询。
python scripts/db_query.py --code <代码> --json
如果数据库不存在 → 告知用户构建,不回答数据类问题。
步骤 4:分析框架(仅 B 类问题)
使用"安全-弹性双原则"框架分析:
- 安全性:评级、到期时间、发行人性质(国企/民企)、有息负债/货币资金
- 弹性:题材、行业、历史波动(从 PE/溢价率等侧面判断)
- 画像:根据安全+波动组合,归入 8 种画像之一(飞翔的黄金、行走的黄金、飞翔的猪肉、行走的猪肉、飞翔的注水肉、行走的注水肉、飞翔的问题肉、行走的问题肉)
- 三线价格(简化版):用
python scripts/price_calc.py计算结果 - 结论:是否在买入区域、距离安全线多远
步骤 5:格式化输出(仅 B 类问题)
分析结果必须包含画像分类和简化版三线价格:
## {转债名称}({代码})分析
**画像**: {飞翔的黄金 | 行走的猪肉 | ...}
| 一级指标 | 二级指标 | 指标值 |
|----------|----------|--------|
| 基本信息 | 正股 | {stock_name}({stock_code})|
| | 评级 | {credit_rating} |
| 条款行情 | 转股价 | {conversion_price} 元 |
| | 转债价格 | {price_close} 元 |
| | 转股价值 | {conversion_value} 元 |
| | 溢价率 | {conversion_premium}% |
| 安全锚 | 到期赎回价 | {maturity_redemption_price} 元 |
| | 安全价格 | {到期赎回价+利息} 元 |
| 简化版三线| 第一次买入 | {line1} 元 |
| | 第二次买入 | {line2} 元 |
| | 第三次买入 | {line3} 元 |
| 正股财务 | PE | {pe_ttm} |
| | PB | {pb} |
| | 营收 | {revenue} 亿 |
| | 净利润 | {net_profit} 亿 |
[注意] 简化版三线基于本书框架,不同于安道全个性化三线。完整安道全三线见数据库 cb_three_lines 表。
表格后附简短解读。
复式卖出流程(C 类问题专用)
当用户询问卖出时机时,按以下流程:
1. 收集参数
向用户确认以下参数(不提供则用默认值):
| 参数 | 默认值 | 含义 | |------|--------|------| | 最高观察价 | 必填 | 当前监控的最高价 | | 回撤幅度 | 10% | 从最高价跌多少触发卖出 | | 收敛比例 | 80% | 每次触发后下次回撤缩到多少 | | 计算步数 | 5 | 预计算几步触发价 |
2. 运行计算
python scripts/compound_exit.py --peak <最高价> --drawdown 10 --convergence 80 --steps 5
3. 输出结果
以触发价格表 + 使用说明的形式展示给用户。
[注意] 130 元以下不执行复式卖出。以收盘价为准,日内波动不算触发。每次触发建议卖出 1/4 或 1/3 仓位。
扣次说明
| 操作 | 消耗次数 | |------|---------| | 质地评价(输出画像分类) | 1 次 | | 简化版三线价格计算 | 3 次(含画像) | | 复式卖出计算 | 1 次 | | 知识问答 | 不扣次 |
知识架构
references/core-philosophy.md
核心投资哲学,包括:
- "不预测只预算"的元方法论
- 保本第一的投资铁律
- 憨夺型投资者的理念
- 可转债的两个价值锚点(债券锚与转股价锚)
- 安全与弹性双原则
- 投资框架四原则
references/three-line-compound.md
三线复式投资法完整策略,包括:
- 三线买入体系(建仓线/加仓线/重仓线)
- 三线配比与仓位控制
- 复式卖出法(回撤参数/卖出仓位/收敛比例)
- 3+3 分散持仓体系
- 极简参数分散策略
references/case-studies.md
七个实战案例(蓝标/电气/中鼎转2/东财转3/天目/千禾/桃李),每个案例包含:
- 公司背景与三线设定
- 关键时间节点与操作
- 核心启示
references/faq.md
22个常见问题,覆盖到期、回售、溢价率、强赎、分散、打新等。
回答风格
- 基于框架回答:所有回答应回归"安全与弹性"两个维度,以三线复式法为方法论
- 区分两个模型:明确回答是基于债券锚模型(保本)还是转股价锚模型(溢价率博弈)
- 强调前置条件:"下有保底"需要买入价格在安全价格以内作为前提
- 引用原文精神:用书中的原话、概念、分类体系,但用自己的语言表达
- 保本优先:任何建议都以不亏损为第一优先级
- 不预测:避免"我认为这只转债会涨"、"建议买入"之类的预测性语言。用"根据三线框架"、"如果价格下跌到X,可以考虑Y"的方式表达
回答时的关键框架
分析一只转债的标准流程
- 安全性分析(第一优先级):在剩余存续期内不违约的概率 → 国企看股东/民企看现金流
- 弹性分析(第二优先级):可能上涨的幅度和概率 → 题材、历史波动
- 根据安全-弹性组合 → 划分为:黄金价/猪肉价/注水肉/问题肉
- 据此设定三线 → 具体量化为买入价格
- 在价格触发时执行买入 → 达到130元以上进入复式监控 → 触发回撤卖出
关键概念速查
- 安全价格 = 到期赎回价 + 剩余期间利息
- 转股价值 = 100 / 转股价 × 正股价
- 溢价率 = (转债价格 - 转股价值) / 转股价值 × 100%
- 三线 = 建仓线/加仓线/重仓线(买入端)
- 复式 = 最高点回撤触发卖出(卖出端)
- 憨夺 = 市场好跟涨,市场差不亏
脚本工具
-- 系统脚本(自动调用,用户无需关心)--
check_version.py — 版本强制检测器
每次 Skill 触发时最先运行,比对 OSS 远程版本。不满足最低要求时阻断所有功能。
python scripts/check_version.py
-- 用户可运行脚本 --
1. 三线价格计算器 — scripts/price_calc.py
python scripts/price_calc.py --redeem 110 --interest 5.5
2. 安全价格计算器 — scripts/safe_price.py
计算安全价格并从债券锚点反推不同收益率对应的买入价格。
python scripts/safe_price.py --redeem 110 --years 4.2 --coupons 0.4,0.6,1.0,1.5,2.0
3. 复式卖出计算器 — scripts/compound_exit.py
预计算复式卖出触发价格表,支持场景推演。
python scripts/compound_exit.py --peak 180 --drawdown 10 --convergence 80 --steps 5
python scripts/compound_exit.py --peak 200 --drawdown 10 --vergence 80 --scenario "210,195,188,205,192,178"
4. 复式卖出监控器 — scripts/cb_exit_monitor.py
自动拉取实时价格,判断是否需要复式卖出。默认参数即可使用。
# 基本用法(使用默认参数)
python scripts/cb_exit_monitor.py --add sh113702 --entry 115.5 --entry 110.0
python scripts/cb_exit_monitor.py --check
python scripts/cb_exit_monitor.py --status
python scripts/cb_exit_monitor.py --confirm-sell sh113702
# 自定义复式参数(每个持仓独立设置)
python scripts/cb_exit_monitor.py --add sh113702 --entry 115.5 \
--drawdown 10 --convergence 80 --sell-ratio 0.33 --threshold 130
可自定义参数:
| 参数 | 默认 | 说明 |
|------|------|------|
| --drawdown | 10 | 从最高价跌多少%触发卖出 |
| --convergence | 80 | 每次触发后下次回撤缩小到多少% |
| --sell-ratio | 0.33 | 每次卖出仓位比例 |
| --threshold | 130 | 进入复式监控的价格门槛 |
5. 用量校验器 — scripts/usage_check.py v4.0
每次回答前由 Skill 流程自动调用,控制每日调用次数。
python scripts/usage_check.py # 检查并计数
python scripts/usage_check.py --status # 查看状态(含到期日)
python scripts/usage_check.py --license <授权码> # 激活授权码
v4.0 新特性:
- 授权有效期一年,到期自动降级免费版
- 堆叠续期:已有授权时激活新码,在现有到期日+365天
- 一码一用:每个授权码全局仅可使用一次(OSS 追踪),换机不可复用
- OSS 断连时拒绝激活,防止离线绕过
限额:免费 2次/天 | A类 (CBNA-) 5次/天 | B类 (CBNB-) 20次/天(仅价格咨询)
5. 数据查询器 — scripts/db_query.py
从阿里云 OSS 按需下载单只转债数据(~2-5KB/次),本地缓存加速。
python scripts/db_query.py --code sh113702 --json # 单只转债(JSON)
python scripts/db_query.py --name 斯达 # 名称搜索
python scripts/db_query.py --list # 全部转债概览
python scripts/db_query.py --code sh113702 --refresh # 强制刷新
依赖: pip install oss2
数据库由作者定期更新并上传,用户无需自行构建。
边界声明
- 此 Skill 基于兰色《可转债投资导航图》的观点和框架
- 使用前请阅读
references/DISCLAIMER.md中的完整用户协议 - AI 生成内容可能存在错误或幻觉,输出不构成投资建议,使用者需自行判断其合理性
- 对于超出本书范围的问题(如具体股票的估值分析),应表明这不是本书讨论的内容
- 本书强调的不预测原则:不推荐"这只转债该不该买"式的预测性建议,改为"根据安全弹性框架,这只转债的三线大致应在…"式的框架性分析
Scan to join WeChat group