bnu-library SKILL.md skillA

bnu-library from kawarox/bnul is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.

Install it, pinned
mdr add kawarox/bnul/bnu-library@git:20261028.b0f63f9

Pins git:20261028.b0f63f9 in mdr.lock. Pin the fingerprint instead.

Audit grade
A, 17 of 17 checks passed
Kind
SKILL.md skill
Repository
kawarox/bnul
Path
skills/bnu-library/SKILL.md
Versions recorded
15
Latest version
git:20261028.b0f63f9, committed Oct 28, 2026
First version recorded
Sep 9, 2026
Size
7,236 bytes
Repository stars
2
License
MIT

使用 bnul CLI 查询与预约北京师范大学图书馆自习座位,按自习计划推荐覆盖完整时段的座位,选择日期和起止时间,查看当前预约、签到提示与变更记录,取消未签到预约或结束使用。.

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

直接运行 PATH 中的 `bnul`。只有 shell 报告找不到 bnul 时,才按 [安装说明](references/installation.md) 处理。

## 常用任务(每项一条命令)

| 用户意图 | 命令 |
| --- | --- |
| 按时段找座位、推荐、问有没有座 | `bnul recommend --date tomorrow --start 19:00 --end 21:00` |
| 约推荐结果中的某个 | `bnul book --room 房间ID --seat 座位ID --date … --start … --end … -e`,ID 取自推荐结果,不再查询 |
| 约指定房间的指定编号 | `bnul book --room r4 --seat 008 --date … --start … --end … -e` |
| 看当前预约、签到状态 | `bnul current` |
| 取消或结束当前预约 | 说取消用 `bnul cancel -e`,说结束用 `bnul stop -e`;状态不符时 CLI 自动改用正确的操作,不先查 current |
| 结束当前并重约 | `bnul stop -e`,确认成功后再运行 `bnul book … -e`;book 失败时告知原预约已释放,无法恢复 |
| 用户要看指定房间的座位列表 | `bnul seats --room r4 --date … --start … --end …` |
| 按设施找房间 | `bnul rooms --date … --start … --end … --power --windows` |
| 某座位的可选时段(仅在用户问起时) | `bnul times --seat 座位ID --date … --start …` |
| 历史、违约、变更记录 | `bnul history`、`bnul breach`(可加 `--page N`);当前预约的变更记录用 `bnul life`,其他预约加 ID |

## 通用规则

- 直接执行业务命令:不先跑 `--help`,不先登录,也不先用 `current` 探测。会话失效时 CLI 会自动恢复登录。
- 读默认文本输出即可。只有确需完整字段做计算时,才加 `--json`。
- 已有结果能回答就不再查询;同一流程复用刚返回的 ID、状态和时段。未获监控授权时不轮询。
- 写操作即带 `-e` 的 book/cancel/stop,需要用户明确的意图,如"约""取消""结束"。授权明确、参数齐全时直接 `-e`,不先预览,CLI 执行前会自行重新校验。只问空位、查看信息或开发调试都不构成授权。
…

Read the whole file at its exact version.

How to install

The exact contents, by fingerprint
mdr add kawarox/bnul/bnu-library@sha256:c93607f07f93ae44

The line at the top of this page pins the label git:20261028.b0f63f9, 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.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_dmuliuovwadpm2oo.svg)](https://markdownregistry.com/a/art_dmuliuovwadpm2oo)

1 badge image fetches in 30 days. What the badge shows.

Versions

The registry has recorded 15 versions of this file, between Sep 9, 2026 and Oct 28, 2026, about one every 3 days.

versioncommittedcommitsizeaudit
git:20261028.b0f63f9 latest2026-10-28 b0f63f9 7,236 BA view · diff
git:20261027.12d187c2026-10-27 12d187c 7,033 BA view · diff
git:20261027.1c8bdfb2026-10-27 1c8bdfb 6,883 BA view · diff
git:20261027.d9c6dd32026-10-27 d9c6dd3 21,795 BA view · diff
git:20261018.88168a42026-10-18 88168a4 21,375 BA view · diff
git:20261017.8e1deb02026-10-17 8e1deb0 18,304 BA view · diff
git:20261016.8a654982026-10-16 8a65498 18,033 BA view · diff
git:20261015.0f7cf0b2026-10-15 0f7cf0b 17,713 BA view · diff
git:20261014.b27599d2026-10-14 b27599d 16,327 BA view · diff
git:20261005.703488b2026-10-05 703488b 15,610 BA view · diff
git:20260915.fbe626b2026-09-15 fbe626b 13,501 BA view · diff
git:20260912.c5f99d72026-09-12 c5f99d7 12,320 BA view · diff
git:20260910.4d76c1f2026-09-10 4d76c1f 11,277 BA view · diff
git:20260909.63d57132026-09-09 63d5713 11,075 BA view · diff
git:20260909.f7c7b292026-09-09 f7c7b29 9,026 BA view

Audit of the latest version

A  17 of 17 checks passed. Fixed automatic checks with no AI involved, so the same checks give the same answer every run.
  • pass: Frontmatter block present
  • pass: Frontmatter declares a name
  • pass: Frontmatter declares a description
  • pass: Size between 200 bytes and 200 KB (7236 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

Source

GitHub

kawarox/bnul · 2 stars · license MIT · pushed 2026-10-28 · branch main

API

GET https://markdownregistry.com/api/v1/artifacts/art_dmuliuovwadpm2oo
GET https://markdownregistry.com/api/v1/resolve?ref=kawarox/bnul/bnu-library
GET https://markdownregistry.com/api/v1/blob/c93607f07f93ae4435041cfc4f6fbf76c9f4ae097bdd372e04b7384b79e7e49b

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.

Browse by kind, by grade A, or by owner.