From f413a199abb7aefbc1342794e52da75355c057c0 Mon Sep 17 00:00:00 2001 From: Avdev4J <37835668+avdev4j@users.noreply.github.com> Date: Fri, 10 Jul 2026 09:38:24 +0200 Subject: [PATCH 1/6] Add cfp-tracker skill Manage the team's CFP submissions on the Confluence "Team CFP Tracker" page (single source of truth). Supports add / update / delete / archive actions with a defined column contract and status values. Co-Authored-By: Claude Opus 4.8 --- skills/cfp-tracker/SKILL.md | 101 ++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 skills/cfp-tracker/SKILL.md diff --git a/skills/cfp-tracker/SKILL.md b/skills/cfp-tracker/SKILL.md new file mode 100644 index 0000000..b90f58c --- /dev/null +++ b/skills/cfp-tracker/SKILL.md @@ -0,0 +1,101 @@ +--- +name: cfp-tracker +description: >- + Manage the team's Call-for-Papers (CFP) submissions on the Confluence "Team CFP + Tracker" page. Use whenever the user wants to add, update, delete, or archive a + CFP, change a submission's status (submitted / accepted / rejected / waitlisted / + withdrawn), record a CFP response or event date, or asks "what CFPs are open", + "which talks did we submit", "mark the AXA talk accepted", "archive last year's + events". Confluence is the single source of truth — there is no spreadsheet. +--- + +# CFP Tracker + +Manages the team's conference CFP submissions. The **Confluence page is the single +source of truth**; every action reads and writes that page directly via the +Atlassian connector. There is no Google Sheet. + +## Target page + +- Cloud / site: `postmanlabs.atlassian.net` +- Page ID: `8268251220` +- Space: `DE` (Developer Evangelism) +- Title: `Team CFP Tracker` + +Always fetch the page first with `getConfluencePage` (contentFormat `html`) so you +edit the current body, then write back with `updateConfluencePage` (contentFormat +`html`). Preserve any `data-local-id` attributes on existing nodes. Use a clear +`versionMessage` describing the change. + +> Note: if the page is still an unpublished draft, updates keep it a draft — the +> user must click **Publish** in Confluence once. First-time publish cannot be done +> through the API. + +## Column contract + +The "Active submissions" table has exactly these columns, in order: + +1. **Talk Title** — proposed session title. +2. **Event** — conference / event name. +3. **Location** — city, country, or "Virtual". +4. **Lead** — internal owner driving the submission. +5. **Speaker(s)** — team member(s) presenting. May be more than one; separate + multiple names with commas (e.g. "Anthony Viard, Pooja Mistry"). +6. **Duration** — e.g. "30 min". +7. **CFP Deadline** — submission cutoff. Use `