AI skills in use in my daily
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

221 lines
12 KiB

---
name: "flow-1on1"
description: "Prep Daniel's biweekly 1:1 with his manager Ahmed Atya (ES365 FLOW team). Reviews activity since the last 1:1, co-authors Ahmed's four-question notebook-tracker template one section at a time, writes the dated entry into the Daniel-Ahmed.docx tracker, then builds a private talking-points and issues brief. Triggers: /flow-1on1, prep my Ahmed 1:1, 1:1 with Ahmed, notebook tracker, manager 1:1 prep, flow 1:1."
---
## FLOW 1:1 Prep (Daniel ↔ Ahmed Atya)
Prepares Daniel for his recurring 1:1 with **Ahmed Atya** (`ahmedatya@microsoft.com`, Member of
Technical Staff, ES365 US OPEX), his manager since the 2026-08-04 "agentic era" reorg placed
Daniel on the **FLOW** team (Fast, Lean Operations and Workflows). FLOW owns **Code Movement**
and **Operational Excellence**, two of Charles's top FY priorities.
Two outputs, and the distinction between them is the whole point of this skill:
1. **The tracker entry** — a dated entry written into the shared Word tracker. **Ahmed reads
this.** Treat it as outbound.
2. **The private brief** — talking points, open issues, asks, and landmines. **Only Daniel sees
this.** It never goes into the tracker.
> Relationship to other skills: `rise-15-5` is the weekly team-wide status post; this is the
> per-1:1 manager tracker. `oneonone-pokedex` is the private post-meeting self-reflection. This
> skill runs *before* the meeting and owns the tracker document.
### Cadence and context
- **Biweekly**, per Ahmed's 2026-08-26 "Flow Team: Updates and Meeting Rhythm" mail: *"These
will initially be held biweekly for the next 90 days, and we'll adjust the cadence case by
case."* Re-check the calendar each run rather than assuming; the cadence is explicitly
provisional.
- Ahmed's expectation: *"Please spend about 10 minutes updating it before each meeting; if you
aren't able to, we'll use the first 5–10 minutes of the meeting to do so together."* The
tracker's purpose in his words: *"My goal is to help each of you capture your contributions
and ensure I can represent your work and impact in the best possible way."* Write for that
purpose — this is Connect/promo evidence, not a task log.
- Ahmed has an explicit **open-door policy** (Teams or email, any time). If something is urgent
it does not have to wait for the 1:1; say so when it comes up.
- First 1:1 was **2026-08-12** (intro). First working 1:1 with the tracker: **2026-09-01**.
### Artifacts
| What | Where |
|---|---|
| Tracker (shared with Ahmed) | `D:\OneDrive - Microsoft\Documents\1to1\Daniel-Ahmed.docx` |
| Ahmed's rhythm mail | `D:\OneDrive - Microsoft\Documents\1to1\Flow Team_ Updates and Meeting Rhythm.msg` |
| Prior 1:1 notes | `D:\Repos\Obsidian\03 - Squads\C4 - SRE Core\Meetings\` |
| Daily squad status | `D:\Repos\Obsidian\03 - Squads\C4 - SRE Core\Status Updates\` |
| Write entry | `Add-TrackerEntry.ps1` (this skill folder) |
| Read entries | `Read-Tracker.ps1` (this skill folder) |
**The tracker is MIP-labeled.** Word re-applies the label on every save, which wraps the .docx
in an encrypted OLE container. After the first write it is **no longer readable by unzipping** —
always read it with `Read-Tracker.ps1`, never by extracting `word/document.xml`.
### The template (Ahmed's, do not restyle it)
Four questions, in this order, as list-level-1 italic headings with level-2 bullets underneath:
1. **What are my Achievements, Impact and Key Results?**
2. **What's next? / What am I working on?**
3. **Lessons Learned/Things to Improve**
4. **Topics to discuss/What I need help with**
Each entry is preceded by a bare `MM/DD/YYYY` date line. `Add-TrackerEntry.ps1` clones the
Example block's formatting, so never hand-type the structure into Word.
---
## Workflow
### 1. Establish the window
- Run `Read-Tracker.ps1 -Last 2` to see the previous entries and get the "since when" boundary.
If it reports no entries, this is the first working 1:1 — use the last 1:1 date from the vault
(`Meetings\*Ahmed*`), or fall back to 14 days.
- Confirm the meeting date/time from the calendar (`workiq_list_events`) and note any conflicts
— the 1:1 has historically overlapped RISE Up.
- State the window in one line and get a nod before digging in.
### 2. Gather raw material
Pull from every source that is actually available. Do not skip one because it is slow.
- **Vault (primary):** `03 - Squads\C4 - SRE Core\` — `Status Updates\` for the window,
`04 - Decisions.md`, `05 - Open Questions.md`, `Meetings\`. The daily status notes are the
densest source; read every one in the window.
- **Prior 1:1s (required — the user asked for this explicitly):** the last Ahmed 1:1 note *and*
the last Shaun 1:1 note. Commitments Daniel made in either are the first thing to check for
closure. Example: on 2026-08-27 Daniel committed to Shaun that he would raise career direction
with Ahmed.
- **ADO** (`azure_devops-*`): PRs authored/reviewed, work items moved. Note that generic searches
miss repos you do not already know about; if the pass comes up thin, ask Daniel directly.
- **IcM** (`icm-*`): incidents Daniel was DRI/mitigator on. `assignedTo` searches miss incidents
he mitigated but did not own — cross-check any IDs he names.
- **Calendar / Teams / mail** (`workiq_*`): meetings that produced decisions, threads where he
posted something substantive.
- **Ask Daniel** for anything invisible to tooling: hallway conversations, verbal agreements,
how he actually feels about the work.
### 3. Co-author, one section at a time
**Do not draft all four sections and dump them for approval.** For each section in order:
- Silently draft 2–5 candidate bullets from the gathered material.
- Show Daniel only that section.
- Ask what to keep, cut, edit, or add. Genuinely co-author; do not rubber-stamp your own draft.
- Move on only once he confirms.
Section-specific guidance:
- **Achievements / Impact / Key Results** — outcomes, not activity. What shipped, what got
fixed, what moved closer to done, what changed for a customer or a service. This is the
section Ahmed will quote in calibration; make it defensible.
- **What's next** — in-flight initiatives and the next concrete step for each. Honest about
status; "prototype undeployed, first target service unresolved" beats "in progress."
- **Lessons Learned / Things to Improve** — real ones. This section is where a manager learns
whether someone is self-aware. A hollow lesson is worse than none. If Daniel has nothing
genuine, say so rather than manufacturing humility.
- **Topics to discuss / What I need help with** — the asks Daniel is willing to put in writing.
Anything sensitive that he would rather raise verbally goes in the **private brief instead**,
not here. Ask him which side of that line each item falls on when it is not obvious.
### 4. Write the entry
Build a UTF-8 JSON file (use `D:\Repos\Scratchpad\` for it) shaped like:
```json
{
"achievements": ["...", "..."],
"next": ["..."],
"lessons": ["..."],
"topics": ["..."]
}
```
Preview, then write:
```powershell
$s = "C:\Users\dkucinski\.scout\m-skills\flow-1on1"
$doc = "D:\OneDrive - Microsoft\Documents\1to1\Daniel-Ahmed.docx"
# dry run
powershell -NoProfile -ExecutionPolicy Bypass -File "$s\Add-TrackerEntry.ps1" `
-DocPath $doc -JsonPath "D:\Repos\Scratchpad\1on1-entry.json" -Preview
# write (newest entry goes to the top, under the Example block)
powershell -NoProfile -ExecutionPolicy Bypass -File "$s\Add-TrackerEntry.ps1" `
-DocPath $doc -JsonPath "D:\Repos\Scratchpad\1on1-entry.json"
```
`-Position Bottom` appends chronologically instead; `-EntryDate MM/DD/yyyy` overrides today.
**Before running the write:** show Daniel the complete entry verbatim and get an explicit
go-ahead. This document is read by his manager. Never write on an assumed yes.
**After running:** re-read with `Read-Tracker.ps1 -Last 1` and confirm the entry landed with the
right formatting. Close Word if the script opened it. If Daniel has the tracker open in Word,
the script edits the live document — tell him to review and let OneDrive sync.
### 5. Build the private brief
Not written to the tracker. Render it in chat (and to the vault note in step 6):
- **Open commitments** — Daniel's and Ahmed's, from prior 1:1s and status notes, with age. Flag
anything stale.
- **Talking points** — ranked, with the one-line "why now" for each. Lead with whatever is
genuinely most consequential, not whatever is easiest.
- **Issues / risks to surface** — blockers, things rotting quietly, decisions with no owner.
- **Asks** — what Daniel wants Ahmed to actually *do*: a decision, air cover, a headcount, an
introduction, a priority call.
- **Career thread** — the standing item. Keep it on every agenda until it is resolved; status
will crowd it out otherwise.
- **Questions for Ahmed** — 2–4 sharp ones. Org context, priorities, feedback.
- **Landmines** — anything unsettled between Ahmed and Shaun (e.g. the RISE-artifact kill list
vs. Ahmed's "Ops and RISE standups will remain") that Daniel should raise carefully rather
than walk into.
### 6. Save a vault note
Write to `D:\Repos\Obsidian\03 - Squads\C4 - SRE Core\Meetings\YYYY-MM-DD - Daniel - Ahmed 1-1 (prep).md`
with frontmatter `type: meeting`, `attendees: [Ahmed Atya, Daniel Kucinski]`, tags
`meeting`, `squad/c4-sre-core`, and wikilinks to the sources used. This is what the *next* run
reads for "our most recent 1:1s," and it makes the content first-class `connect` evidence.
After the meeting, `oneonone-pokedex` handles the reflection; do not duplicate it here.
---
## Voice & formatting
Standing corrections from real editing passes with Daniel. Apply them in the **first** draft,
not after he flags them again.
- **No receipts unless asked.** No IcM numbers, PR numbers, work-item IDs, or ticket links in
bullets. Describe the substance: "resolved a CloudBuild false-positive security alert," not
"resolved IcM 835355363." Ahmed's template shows `[Feature Link]` placeholders — offer links
only if Daniel wants them.
- **No em dashes.** Use a colon or semicolon.
- **Real output first, housekeeping second.** Lead with delivered work. Do not pad with "updated
a wiki page" or "captured a transcript." But do not overcorrect: a squad's first planning
kickoff or a mission-defining decision is genuine content. Substance vs. busywork is the line,
not "code only." When unsure, ask.
- **One idea per bullet, plain language.** No jargon stacking.
- **Write in first person**, matching Ahmed's example ("I delivered project XYZ").
If Daniel gives a correction during a run that generalizes, fold it into this section via
`m_update_skill` afterward so it applies from the first draft next time.
## Guardrails
- Never write to the tracker without the explicit final-review confirmation in step 4.
- Never put private career deliberation, peer comparisons, or anything about other people's
performance into the tracker. Those are verbal, or they go in the private brief only.
- The tracker is MIP-labeled. Do not copy its content into unlabeled destinations outside the
vault, and never read it by unzipping.
- If source-gathering surfaces something sensitive (HR matters, another person's private
situation), leave it out of the drafts entirely rather than asking whether to include it.
- Never invent an accomplishment, a lesson, or a commitment. If a section has nothing real in
it, write "None." and tell Daniel why it came up empty.
- If Word COM fails or the file is locked by OneDrive sync, stop and report it. Do not retry
blindly or fall back to rewriting the .docx by hand — that would strip the sensitivity label.