Reference skill for CDF Data Modeling API best practices. Covers concurrency limits (avoiding 429s), pagination patterns for instances.list and instances.query, batching write operations, search vs filter guidance, and the QueuedTaskRunner (Semaphore) utility for controlling concurrent requests. Triggers: DMS limits, 429 error, rate limit, pagination, cursor, nextCursor, batching, semaphore, QueuedTaskRunner, cdfTaskRunner, instances.search, instances.list, instances.query, instances.upsert, concurrency, deadlock.
79
—
Does it follow best practices?
Impact
95%
1.69xAverage score across 2 eval scenarios
Passed
No known issues
CDF rate-limit-safe API module with QueuedTaskRunner
semaphore.ts created
40%
100%
DEFAULT_MAX_CONCURRENT_TASKS = 15
0%
100%
cdfTaskRunner exported
0%
100%
Correct import path
62%
100%
All CDF calls wrapped
41%
100%
Promise.all with schedule-wrapped calls
50%
100%
Separate delete runner
0%
100%
No nested schedule calls
100%
100%
key option used
0%
0%
Concurrency explanation
100%
100%
Complete pagination for CDF instances.list and instances.query
list do-while loop
100%
100%
list cursor assigned
100%
100%
query cursors parameter
100%
100%
query loops until empty
100%
100%
query two expressions
100%
100%
list wrapped in schedule
20%
100%
query wrapped in schedule
50%
100%
semaphore file created
50%
100%
QueuedTaskRunner class
62%
100%
default concurrency 15
0%
100%
NOTES documents pagination
100%
100%
ab7b5f8
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.