ddt-baseline-sync

ddt-baseline-sync is a skill for Claude Code from dhslegen/digital-delivery-team. It costs 173 tokens per session (2,781 once invoked), scanned B, original, MIT.

A skill that imports staffing, work-hour, or project-plan spreadsheets and CSV files into a historical project baseline. A baseline is past project data used to improve future work-hour estimates.

In plain words
What is it for?
Adding staffing and time records to baseline/historical-projects.csv, checking for duplicate project names, and handling repeated imports.
Why use it?
It turns existing project staffing records into reusable estimation data and avoids relying only on templates or guesses.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin. Also seen: names the AskUserQuestion tool; mentions Claude Code.

Part of the digital-delivery-team plugin — 13 skills, 21 commands, 9 agents, 8 hooks shipped together

Good fit Adding staffing and time records to baseline/historical-projects.csv, checking for duplicate project names, and handling repeated imports.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/dhslegen/digital-delivery-team/ddt-baseline-sync
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add dhslegen/digital-delivery-team --skill ddt-baseline-sync
Clone the repo
git clone --depth 1 https://github.com/dhslegen/digital-delivery-team

Made for: Claude Code.

Or install digital-delivery-team, the plugin that ships this one along with the rest of its 13 skills, 21 commands, 9 agents, 8 hooks.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for ddt-baseline-sync

README.md
[![agentmods](https://agentmods.dev/badge/skills/dhslegen/digital-delivery-team/ddt-baseline-sync/github.svg)](https://agentmods.dev/skills/dhslegen/digital-delivery-team/ddt-baseline-sync)
Your own site
<a href="https://agentmods.dev/skills/dhslegen/digital-delivery-team/ddt-baseline-sync"><img src="https://agentmods.dev/badge/skills/dhslegen/digital-delivery-team/ddt-baseline-sync/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for ddt-baseline-sync

Your own site · 80×15
<a href="https://agentmods.dev/skills/dhslegen/digital-delivery-team/ddt-baseline-sync"><img src="https://agentmods.dev/badge/skills/dhslegen/digital-delivery-team/ddt-baseline-sync.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 173 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,781 The whole file, excluding the scripts and references it only reads on demand.
Security scan B 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00173 $0.02781
Opus 5 $0.00086 $0.01391
Sonnet 5 $0.00035 $0.00556
Haiku 4.5 $0.00017 $0.00278

Measured 9d ago against content hash f6631a1ae9d3, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade B, and why

ddt-baseline-sync scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.

The scan reads SKILL.md. This mod also ships 2 executable files (scripts/append-historical.mjs, scripts/parse-staffing.py), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Reads agent configuration directoriesmediumAgent snooping

.claude/, .codex/, .gemini/ hold keys, settings and other credentials a mod has no legitimate need for.

PR="${DDT_PLUGIN_ROOT:-$(cat "${HOME}/.claude/delivery-metrics/.ddt-plugin-root" 2>/dev/null)}"
skills/ddt-baseline-sync/SKILL.md · 208 lines

How it starts

The opening of the file, as written. The whole thing — 208 lines — stays where its author put it; the contents beside it link to each section on GitHub.

DDT Baseline Sync · 人员表 → 历史项目工时基线

使命:把"已知项目的真实工时数据"沉淀到 DDT baseline,让 pm-agent 在 /wbs 阶段从"凭模板"升级到"按真实历史校准"。 范围:仅做 baseline CSV 增量。不写 brief、不出 PRD、不动其他产物。 触发模式:独立调用 / 被 ddt-brief-builder 协同调用(识别到 baseline 信息源时)。

何时触发

信号 处理
用户显式说"导入工时" / "录入人员表" / "baseline 校准" / "historical-projects 增量" 主流程
用户给 xlsx 路径,文件名含"人员需求" / "工时" / "项目计划" / "resource-plan" 主流程
ddt-brief-builder 识别到 baseline 信息源,AskUserQuestion 确认后转触发本 skill 协同模式

不触发

  • 用户给的是功能清单 xlsx → 触发 ddt-brief-builder(不是 baseline)
  • 用户给的是事件流 events.jsonl → 那是 metrics-agent 范围
  • 用户问"baseline 怎么用" → 直接回答,不必跑 skill

核心原则(v0.9.7 标准化)

  1. 模板 vs 数据分离:插件分发的 examples/ 是教学示例,绝不当用户初始数据;用户项目的 baseline 从 assets/historical-projects.template.csv仅表头)开始累积。
  2. 可重入幂等:按 project_name 查重;同名项目再次导入时进入决策门(skip / overwrite / append-as-new)。
  3. 项目级优先:baseline 写入用户项目根 <cwd>/baseline/historical-projects.csv;插件根 baseline 仅作 plugin-default schema 兜底,本 skill 不写。
  4. 工具约束遵守:AskUserQuestion options ≤ 4 项(Claude Code 工具硬约束)。

核心流程

用户给人员表 path
    ↓
1. dump xlsx(用 ddt-brief-builder 同款 dump-xlsx.py)
    ↓
2. parse-staffing.py 解析角色 × 人月 × 时间窗
    ↓
3. AskUserQuestion 让用户确认 / 调整:
   - 项目类型(B2B-后台 / SaaS / API-Mobile / 其他)
   - 是否追加(追加 / 仅展示 / 完成后再决定)
    ↓
4. 同名查重:
   - 不存在 → 直接 append(HIST-NNN 自增)
   - 存在 → 决策门(skip / overwrite / append-as-new)
    ↓
5. append-historical.mjs 写一行(项目根优先;不存在则用 assets 模板初始化)
    ↓
6. 输出"baseline 已校准"+ 下一步(跑 pm-agent 时估算更准)

如何调用本 skill 的 scripts/

LLM 跑 Bash 时 cwd 是用户项目根,必须用绝对路径调本 skill 脚本:

# 解析 plugin root(marker 文件 fallback chain)
PR="${DDT_PLUGIN_ROOT:-$(cat "${HOME}/.claude/delivery-metrics/.ddt-plugin-root" 2>/dev/null)}"
PR="${PR:-${HOME}/.claude/plugins/marketplaces/digital-delivery-team}"

# 端到端管道(推荐)
python3 "$PR/skills/ddt-baseline-sync/scripts/parse-staffing.py" <xlsx-path> \
  | node "$PR/skills/ddt-baseline-sync/scripts/append-historical.mjs" \
    --json - --type "<项目类型>"

禁止 python3 scripts/parse-staffing.py ...(cwd 是项目根,找不到)。

Read the full file on GitHub · 208 lines

Files

What ships with it

6 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 9d ago First seen · 208 lines · 173 tokens per session scan B f6631a1ae9d3

Subscribe to this mod's changes

ddt-baseline-sync is a skill published in the GitHub repository dhslegen/digital-delivery-team (1 stars, last pushed 3mo ago), licensed MIT. It adds 173 tokens to every session and 2,781 once invoked, about $0.0009 per session on Opus 5. A static security scan graded it B with 1 finding (reads agent configuration directories). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

csv-exporter

Generate properly formatted Teamwork CSV files from Functional Requirements Documents. Converts FRD requirements into CSV backlog with task hierarchy, priorities, story points, and estimated hours. Automatically populates estimated time from story point conversion. Invoke when user asks to "export to CSV", "create…

kanopi/cms-planner · 68 tokens

especialista-em-planilhas

Especialista em Planilhas. Use para Excel/CSV: fórmulas, tabelas dinâmicas, validação, formatação condicional, importação de CSV e modelagem de dados. Palavras-chave: planilha, Excel, xlsx, csv, fórmula, tabela dinâmica, VLOOKUP.

euwebertdefreitas/ai-skills-for-claude-code · 69 tokens

especialista-em-vba

Especialista em VBA. Use para automação Office com macros: módulos, eventos, UserForms, add-ins (.xlam), templates com macro (.xltm) e boas práticas de VBA. Palavras-chave: VBA, macro, Excel, add-in, xlam, xltm, automação Office.

euwebertdefreitas/ai-skills-for-claude-code · 70 tokens

xlsx

This skill should be activated when the user asks to create, edit, read, or analyze Excel spreadsheet files (.xlsx, .xlsm, .csv, .tsv). Triggers for: building financial models, creating data tables, formatting spreadsheets, adding formulas, cleaning tabular data, converting between tabular formats. Also triggers when…

lukaskellerstein/claude-my-marketplace · 106 tokens

monthly-performance-summary

Generate a clear, client-ready social media performance summary from Planable analytics or a user-uploaded CSV export. Use this skill whenever the user asks for a monthly report, performance recap, analytics summary, results overview, or says things like "summarize last month's performance", "give me a report for…

seranking-planable/smm-skills · 127 tokens

comps-analysis

Build comparable-company valuation workbooks in Excel.

NousResearch/hermes-agent · 13 tokens