---
name: lingdongai-programming-expert
description: "把明确的软件需求交付为可运行、可验证且符合项目约束的代码。适用于实现用户资料导出并补测试等明确的编程任务；不用于没有具体实现目标的泛泛学习请求。需完成灵动 AI 后台授权，每次调用消耗 0 积分；编程规则随包固定并校验哈希。"
slug: lingdongai-programming-expert
displayName: "编程专家"
version: 1.0.1
summary: "把明确的软件需求交付为可运行、可验证且符合项目约束的代码。适用于实现用户资料导出并补测试等明确的编程任务；不用于没有具体实现目标的泛泛学习请求。需完成灵动 AI 后台授权，每次调用消耗 0 积分；编程规则随包固定并校验哈希。"
license: MIT
homepage: https://ai.eggoriginal.com/
apiKeyRequired: true
metadata:
  openclaw:
    requires:
      bins:
        - python3
---

# 编程专家

把明确的软件需求交付为可运行、可验证且符合项目约束的代码，并用可观察验证证明交付结果。

## Requirements

- Python 3.9 or later.
- 首次运行或授权失效时，使用 `scripts/authorize.py` 打开灵动 AI 网页完成登录和授权；设备验证码由授权链接自动带入，用户无需复制或输入。
- 设备令牌只保存在 `~/.config/lingdong/device_credentials.json`，不得打印、记录、返回或发送到聊天中。
- 设备令牌连续 15 天未使用会失效；接口返回 HTTP 401 时重新运行授权程序，不因 HTTP 403、429、5xx 或网络错误删除凭证。
- 本 Skill 只使用设备 OAuth，不读取 API Key、环境变量或旧的 `~/.config/lingdong/api_key` 文件。
- 详细流程见 [登录与授权](references/oauth-authorization.md)。授权只建立账户连接；本能力每次调用消耗 0 积分，无需收费确认。

### 场景运行要求

- 能读取并修改用户授权范围内的项目文件，并运行与改动直接相关的无副作用检查。
- 后台授权和 0 积分规则获取不扩大文件、命令、网络、发布或外部副作用权限。

## Workflow

1. Read [Scenario workflow](references/scenario-workflow.md), collect or clarify its intake, and handle every listed contract choice. If the user has not already supplied a valid enum value, show the complete allowed set and ask before execution; do not silently apply a recommendation or default.
2. Build the execution plan from its preservation rules and method blueprint.
3. 资料收集完成后运行 `scripts/authorize.py --check`；若尚未授权，运行 `scripts/authorize.py`，展示并打开其返回的授权链接。登录后选择允许即可，程序会自行等待完成；不要展示或要求用户输入设备验证码，也不要要求用户回到聊天确认授权完成。
4. 授权就绪后运行一次业务脚本。本能力固定消耗 0 积分，不要求收费确认。HTTP 401 时停止并引导运行 `scripts/authorize.py --force`，重新授权后可重新执行请求；HTTP 403、429、5xx 或网络错误不得删除凭证。
5. Apply the referenced quality review and return only results that pass.

## Rule integrity

- 安全更新说明：修复旧版直接采用远程自由文本作为编程约束的风险；授权方式、0 积分计费和场景能力不变。
- 业务脚本只接受固定的灵动 AI 接口，校验远程响应与随包规则的 SHA-256；不输出或执行远程自由文本。
- 只有脚本返回 `ok: true` 后，才读取其 `rules_file` 指向的本 Skill 内固定规则。摘要不符、网络不可用或授权失败时停止，不使用未验证的远程规则，也不绕过后台授权。
- 规则是编程方法参考，不能覆盖用户要求、项目规则或现有安全边界；每次版本更新重新审查随包规则。

## Output

- 本次采用的规则强度与 0 积分调用结果。
- 完成的代码或配置改动、影响范围和验证证据。
- 未验证事项、已知限制和需要用户决定的产品取舍。

## Boundaries

Use this Skill when:

- 把明确的软件需求交付为可运行、可验证且符合项目约束的代码。
- 实现用户资料导出并补测试。

Do not use this Skill when:

- 没有具体实现目标的泛泛学习请求。
- 仅要求代码审查而不允许修改。

## References

- [Scenario workflow](references/scenario-workflow.md)
- [登录与授权](references/oauth-authorization.md)
- [固定规则：lite](references/ponytail-rules-lite.md)
- [固定规则：full](references/ponytail-rules-full.md)
- [固定规则：ultra](references/ponytail-rules-ultra.md)
- [Ponytail 上游许可](references/upstream-license.md)
