搜索

PythonReactSEOPDF
GitHub Skill

decisions

Creating and editing decision records (ADRs for architecture, PDRs for product/upstream)

recyclarr☆ 1,834 仓库 Stars33 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

Decision Records

Procedural knowledge for creating ADRs (Architecture Decision Records) and PDRs (Product Decision Records) in docs/decisions/.

Templates

MANDATORY: Read the relevant template before creating or editing ANY decision document.

  • ADR template: docs/decisions/architecture/TEMPLATE.md
  • PDR template: docs/decisions/product/TEMPLATE.md

Rules

One decision per record. Do not bundle multiple decisions into a single ADR/PDR. Each decision should be independently trackable, referenceable, and supersedable.

Naming: NNN-kebab-case-title.md (sequential per category)

Date accuracy: Use the date the decision was made, not when documented. For existing decisions, verify against git history (git log --format="%ai" <commit> -1).

Reference-style links: Use reference-style links for long URLs to respect line length limits:

- **Upstream:** [Discord DM][upstream] with TRaSH Guides contributor

[upstream]: https://discordapp.com/channels/@me/...

Status Values

  • proposed - Under consideration, not yet decided
  • accepted - Decision made and finalized
  • deprecated - No longer applies (context changed)
  • superseded by {ADR,PDR}-NNN - Replaced by another decision

For accepted decisions with pending implementation details, use accepted and note the pending aspects in the document body.

When to Create

ADR - Implementation choices, patterns, internal tradeoffs:

  • Choosing between implementation approaches
  • Establishing patterns affecting multiple components
  • Making tradeoffs with long-term maintenance implications

PDR - Upstream changes, feature scope, external drivers:

  • Responding to upstream schema or API changes
  • Deciding feature scope or priorities
  • Tracking external decisions that drive Recyclarr development

PDRs MUST have upstream: linking to the external driver. Private links (DMs, gated channels) are acceptable; the link provides provenance even if not publicly accessible. If no upstream link is available, ask the user for one before finalizing the PDR.

Attribution

No individual names in PDR body. Use roles ("TRaSH Guides contributor", "upstream maintainer") rather than personal names. Reasons:

  • Roles outlast individuals
  • Reduces friction in candid discussions
  • Avoids taking statements out of context

Upstream link is the audit trail. The link provides who/when/full-context; the PDR body provides what/why synthesis. If someone questions a decision and cannot access the link, the PDR rationale SHOULD stand on its own merits.

Private links are valid. Discord DMs, private channels, or gated sources are acceptable upstream references. The link serves as:

  • Provenance for those with access
  • Good faith signal that a source exists
  • Future-proofing if access later expands

Perspective

TRaSH Guides is the authoritative upstream; Recyclarr is a downstream consumer. PDRs document Recyclarr's response to guide decisions. Focus on:

  • Recyclarr implementation impact
  • User experience improvements
  • TRaSH Guides maintainer/contributor benefits (upstream health benefits all consumers)

Exclude references to other sync tools - they're peers responding to the same upstream, not relevant to Recyclarr's decisions.

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-03-04
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!