exchange-recovery SKILL.md skillC
exchange-recovery from openbkn-ai/bkn-foundry is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add openbkn-ai/bkn-foundry/exchange-recovery@git:20260708.acb43caPins git:20260708.acb43ca in mdr.lock. Pin the fingerprint instead.
- Audit grade
- C, 14 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- openbkn-ai/bkn-foundry
- Path
adp/bkn/bkn-backend/server/bkn-specification/examples/exchange-recovery/SKILL.md- Versions recorded
- 1
- Latest version
- git:20260708.acb43ca, committed Jul 8, 2026
- Size
- 15,598 bytes
- Repository stars
- 1,211
- License
- a license file GitHub does not identify
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Exchange邮件恢复网络 - Agent 使用指南
> **网络ID**: exchange-recovery
> **版本**: 1.0.0
> **标签**: 灾备, Exchange邮件, Exchange邮件服务器或邮件恢复
# 使用说明
## 恢复工作流
```
Accident Request (用户输入事故请求)
↓
Think (分析事故 → 决策恢复策略)
↓
Risk Evaluate (评估数据覆盖风险)
↓
Plan (列出Exchange服务器 → 查找备份时间点 → 浏览备份邮件 → 生成恢复任务)
↓
Act (执行恢复任务 → 产生恢复作业 → 验证Exchange可用性)
↓
Report (生成恢复报告:状态 + 数据统计 + 时效评估)
```
**核心原则**:每次恢复请求都是独立的恢复操作,不应该查询或依赖历史恢复记录。即使相同邮件之前恢复过,每次新的恢复请求都应该重新执行完整的恢复流程(Think → Risk Evaluate → Plan → Act → Report)。
## 核心概念
### 数据域(DataDomain)
数据域(备份服务器),Agent可以接入多个数据域,每个数据域包含多个Exchange服务器。
### 备份时间点副本(BackupTimepoint)
Exchange服务器的备份时间点副本,包含该时间点的所有邮件数据。每个时间点副本都有独立的元数据。
### 恢复服务器(RecoveryServer)
用于恢复的Exchange服务器,作为恢复操作的目的地,与生产服务器分离。
### 恢复任务(RecoveryTask)
Exchange邮件恢复任务,包含恢复策略的所有信息.
### 恢复作业(RecoveryJob)
执行恢复任务产生的恢复作业,记录恢复操作的详细信息。
### 可用性验证(RecoveryJobVerification)
恢复成功后,对邮件是否可读、邮件服务器是否可正常对外提供业务的验证结果,记录验证的详细信息。
## 关系类型分类
### from关系(依赖关系)
表达对象间的静态依赖关系,要使用目标对象必须先有源对象。
### to关系(流程关系)
表达行动间的执行顺序,源行动完成后才能执行目标行动。
### contains关系(包含关系)
表达对象间的层级包含关系。
### restores关系(恢复关系)
表达恢复任务与资源的恢复关系。
## 恢复策略流程
### 1. Accident Request (事故请求)
用户输入事故描述,LLM洞察意图并输出语言回复,为下一步执行提供依据。
…Read the whole file at its exact version.
How to install
mdr add openbkn-ai/bkn-foundry/exchange-recovery@sha256:76b5f39a0c80d589The line at the top of this page pins the label git:20260708.acb43ca, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_t46gc6ai4iajbcec)
7 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 1 version of this file, committed on Jul 8, 2026.
Audit of the latest version
- fail: Frontmatter block present
- fail: Frontmatter declares a name
- fail: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (15598 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Starting a new one? Use a template for SKILL.md on mdpantry, which passes every one of these checks and says what to change in it.
Source
openbkn-ai/bkn-foundry · 1,211 stars · license a license file GitHub does not identify · pushed 2026-11-08 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_t46gc6ai4iajbcec GET https://markdownregistry.com/api/v1/resolve?ref=openbkn-ai/bkn-foundry/exchange-recovery GET https://markdownregistry.com/api/v1/blob/76b5f39a0c80d5890feaf8f02573ae4fa04a51e2a211c3a445058ae67805fbfb
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.