<< All versions

Skill v1.0.1

currentLLM-judged scan90/100
ydb-platform/ydb/ydb-blobstorage-development

+1 new

──Details
PublishedOctober 22, 2026 at 04:42 PM
Content Hashsha256:428f79b337185a76...
Git SHA0a8f26c48e6c
Bump Typepatch
Compare with v1.0.0
──Files
Files (1 file, 3.3 KB)
SKILL.md3.3 KBactive
SKILL.md · 38 lines · 3.3 KB

version: "1.0.1" name: ydb-blobstorage-development description: "Navigate YDB BlobStorage architecture and trace shared contracts for DSProxy, group layout, BSC allocation, and NodeWarden lifecycle. Use component skills for DDisk, PDisk, or VDisk internals."


Shared BlobStorage Development

Start with the distributed storage overview and source layout. Identify the path and contract affected before selecting deeper context.

Route by Responsibility

AreaContext
Blob API, DSProxy, conventional group geometryydb/core/base/blobstorage.h, ydb/core/blobstorage/dsproxy/, ydb/core/blobstorage/groupinfo/, ydb/core/blobstorage/base/
NodeWarden bring-up, service registration, restartNodeWarden, ydb/core/blobstorage/nodewarden/
BSC logical DBG allocation and placementDirectBlockGroups, ydb/core/mind/bscontroller/
VDisk internalsVDisk skill
PDisk internalsPDisk skill
DDisk or PersistentBuffer implementationDDisk skill
Low-level I/O libraryPDisk I/O skill

Load a component skill only when that component is involved. A DDisk/PB protocol is not a VDisk protocol, and a logical DBG is not a conventional erasure-coded BlobStorage group.

Trace Cross-Component Changes

  1. Identify the request producer, schema/event definition, consumer, response, and durable state. Check how the boundary rejects requests from an older generation or owner, and which failure response it returns.
  2. For layout or lifecycle changes, trace BSC configuration through NodeWarden to the actor and service mapping. Separate allocation claims from physical chunk ownership.
  3. Test the changed boundary using focused component tests and, where needed, ydb/core/blobstorage/ut_blobstorage. Inspect that target's ya.make and relevant test suite before choosing filters.

For actor lifecycle/event changes, consult the actor guide. For tests, use active workspace build instructions. Shared contracts belong in contributor pages and source navigation in component READMEs.

Documentation Updates

Read linked documentation as context. During code changes, update documentation only when the change alters a documented contract or makes an existing statement inaccurate, or when the user explicitly requests documentation work. For contributor pages under ydb/docs/en/ or ydb/docs/ru/, update the corresponding path in the other language in the same change.

Delegate needed documentation updates to a subagent with forked conversation context (fork_turns: "all" when supported). Give it the affected paths, the final behavior change, and relevant validation results; scope its edits to documentation. Review its changes for accuracy and English/Russian consistency before completing the task.

← v1.0.0All versions