datasheet-and-refmanual-reading — скилл для Claude Code: чтение
Учит агента читать даташиты и reference manual микроконтроллеров: где искать карту регистров, биты, дерево тактирования и errata.
npx skills add mohitmishra786/low-level-dev-skills --skill datasheet-and-refmanual-reading -a claude-codeЧто делает datasheet-and-refmanual-reading
Скилл задаёт порядок работы с документацией на незнакомый кремний. Сначала даташит отвечает на вопрос, что вообще есть на кристалле: распиновка, максимальные ratings, корпус. Потом reference manual объясняет, как этим программировать: карты регистров, битовые поля, дерево тактирования, поведение периферии. Отдельно идёт programming manual по ядру Cortex-M и errata sheet с багами кремния.
Внутри — обход RM по шагам: карта памяти и шин, reset and clock control, мультиплексирование выводов, глава нужной периферии, таблица прерываний NVIC/EXTI, электрические характеристики. Для каждого регистра проверяются смещение от базы, reset value, биты write-1-to-clear и поля, зависящие от режима. Есть чек-лист сверки: нет схемы → таблица выводов даташита → глава GPIO в RM → глава периферии.
Ловушки тоже разобраны. Частая ошибка — взять максимальную частоту из баннера даташита вместо таблицы рабочих условий по напряжению. Другая — перепутать имя вывода из даташита с номером alternate function в RM. Если симптом совпал с errata, скилл советует применить документированный обходной путь в драйвере, а если нет — сверить ревизию кремния через DBGMCU_IDCODE или UID. Это скилл про чтение документации, не про написание драйверов: для реализации есть отдельный skills/baremetal/peripherals-from-datasheet.
Какие задачи решает
- найти в reference manual главу с нужной периферией
- выписать битовые поля регистра и его reset value
- сверить вывод схемы с alternate function в таблице RM
- проверить errata перед отладкой странного поведения
- уточнить формулу baud rate и требуемый источник тактирования
Примеры запросов агенту
- /datasheet-and-refmanual-reading Найди в RM формулу baud rate для USART и нужный источник тактирования
- /datasheet-and-refmanual-reading Разбери биты регистра USART_CR1 и их reset value
- /datasheet-and-refmanual-reading Проверь errata по DMA и ревизию кремния
Как установить datasheet-and-refmanual-reading
1Через Skills CLI (Vercel)
npx skills add mohitmishra786/low-level-dev-skills --skill datasheet-and-refmanual-reading -a claude-code2Вручную: положить файлы
~/.claude/skills/datasheet-and-refmanual-reading/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/datasheet-and-refmanual-reading/
1Через Skills CLI (Vercel)
npx skills add mohitmishra786/low-level-dev-skills --skill datasheet-and-refmanual-reading -a codex2Вручную: положить файлы
.agents/skills/datasheet-and-refmanual-reading/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add mohitmishra786/low-level-dev-skills --skill datasheet-and-refmanual-reading -a cursor2Вручную: положить файлы
.cursor/skills/datasheet-and-refmanual-reading/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install mohitmishra786/low-level-dev-skills datasheet-and-refmanual-reading2Вручную: положить файлы
.github/skills/datasheet-and-refmanual-reading/SKILL.md1Через Skills CLI (Vercel)
npx skills add mohitmishra786/low-level-dev-skills --skill datasheet-and-refmanual-reading -a gemini-cli2Командой платформы
gemini skills install https://github.com/mohitmishra786/low-level-dev-skills --path skills/baremetal/datasheet-and-refmanual-readingВручную: положить файлы
.devin/skills/datasheet-and-refmanual-reading/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add mohitmishra786/low-level-dev-skills --skill datasheet-and-refmanual-reading -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора59
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Всё по теме «Настройка агента: память, контекст, субагенты» →Вопросы о datasheet-and-refmanual-reading
Как установить datasheet-and-refmanual-reading в Claude?
Через skills CLI: npx skills add mohitmishra786/low-level-dev-skills --skill datasheet-and-refmanual-reading -a claude-code. После этого файл скилла лежит в ~/.claude/skills/datasheet-and-refmanual-reading/SKILL.md.
Что делает datasheet-and-refmanual-reading?
Даёт агенту методику чтения даташитов и reference manual: порядок разделов, извлечение карт регистров, сверка распиновки и разбор errata. Работает, когда нужно понять, где в документации лежит нужный факт.
Чем этот скилл отличается от peripherals-from-datasheet?
Этот отвечает на вопрос, как читать документацию. skills/baremetal/peripherals-from-datasheet — про написание драйверов по ней. Они дополняют друг друга.
Исходный текст
SKILL.md · MIT
---
name: datasheet-and-refmanual-reading
description: Datasheet and reference manual reading skill for embedded engineers. Use when extracting pinouts, electrical limits, register maps, clock trees, or timing from MCU documentation. Activates on queries about reading STM32 RM, extracting register bits, finding errata, or navigating reference manual sections.
---
# Datasheet and Reference Manual Reading
## Purpose
Teach agents a systematic methodology for reading MCU datasheets and reference manuals: which sections matter for firmware, how to cross-reference pin tables with register maps, and how to avoid documentation pitfalls (errata, footnotes, conditional fields). **Not merged** with `skills/baremetal/peripherals-from-datasheet` — this skill covers **how to read docs**; that skill covers **how to write drivers** from them.
## When to Use
- Starting driver work on unfamiliar silicon
- Resolving ambiguous register bit behavior
- Verifying electrical and timing constraints before PCB/firmware sign-off
- Complementing `skills/baremetal/peripherals-from-datasheet` (implementation focus)
- Answering "where in the RM do I find X?"
## Workflow
### 1. Document types
| Document | Primary use |
|----------|-------------|
| Datasheet | Pinout, max ratings, package, brief features |
| Reference Manual (RM) | Register maps, bit fields, clock trees, peripheral behavior |
| Programming Manual (PM) | Cortex-M core, NVIC, MPU, debug (ARM doc) |
| Errata sheet | Silicon bugs that affect firmware workarounds |
Read the datasheet for **what exists**; read the RM for **how to program it**.
### 2. First-pass reading order (RM)
```
1. Memory and bus architecture (address map)
2. Reset and clock control (RCC / CGU)
3. GPIO / pin multiplexing
4. Target peripheral chapter (e.g. USART, SPI, DMA)
5. NVIC / EXTI interrupt mapping table
6. Electrical characteristics (only if timing-critical)
7. Errata — search peripheral name
```
### 3. Register map extraction checklist
For each register:
- Offset from peripheral base (verify against memory map table)
- Reset value (affects read-modify-write defaults)
- Read-only / write-only / write-1-to-clear bits
- Fields that depend on mode (check "Notes" under table)
- Side effects: clearing flags, auto-clear bits, reserved must-write-0
```c
/* Good — named constants from RM bit table */
#define USART_CR1_UE (1U << 13)
#define USART_CR1_TE (1U << 3)
/* Bad — magic numbers without RM citation */
*(volatile uint32_t *)0x40011000 = 0x2000;
```
### 4. Pin / signal cross-reference
```
Schematic net → Datasheet pin table (AF number)
→ RM GPIO chapter (MODER, AFR)
→ Peripheral chapter (USART_TX on PA2 = AF7)
```
Always confirm **default state after reset** (analog mode, pull, JTAG pins).
### 5. Timing and electrical traps
- Setup/hold for external bus modes (FSMC, SDIO)
- ADC sampling time vs source impedance (datasheet graph)
- Maximum GPIO toggle rate vs load capacitance
- Boot mode pins sampled only at reset
### 6. Errata workflow
```
Symptom matches errata?
├── Yes → apply documented workaround in driver
└── No → verify silicon revision (DBGMCU_IDCODE / UID)
```
### 7. Agent usage
```
/datasheet-and-refmanual-reading Find STM32F4 USART baud rate formula and required clock source
```
## Common Problems
| Symptom | Cause | Fix |
|---------|-------|-----|
| Wrong register behavior | Read wrong silicon rev errata | Check ERRATA sheet first |
| AF does not work | Confused DS pin name with RM AF table | Cross-check both tables |
| Intermittent DMA | Missed footnote on buffer alignment | RM DMA chapter notes |
| Clock mismatch | Used max frequency from DS banner, not voltage range table | Use operating conditions table |
## Related Skills
- `skills/baremetal/peripherals-from-datasheet` — driver implementation workflow
- `skills/baremetal/mmio-and-bit-manipulation` — safe register access
- `skills/baremetal/gpio-baremetal` — pin mux from RM tables
- `skills/kernel-dev/device-tree` — bindings mirror RM capabilities for Linux
© mohitmishra786 · MIT · mohitmishra786/low-level-dev-skills