check-in
Clean up Friday leadership check-in notes into polished DOCX/PDF files and maintain an action item tracker.
Skill by jasonbhorne
Chalk Labs
Need help deploying check-in?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/jasonbhorne-check-in
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/check-in
What's inside
- Skill name
check-in- Description
- Clean up Friday leadership check-in notes into polished DOCX/PDF files and maintain an action item tracker.
- License
- MIT
- Instructions
- 257 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
Process Friday leadership team check-in notes from messy raw notes into polished, consistently formatted documents.
Arguments: $ARGUMENTS
## Base Path
```
$ONEDRIVE_WORK/Meeting Notes/Friday Check-In/
```
Subdirectories:
- `Raw/` — original messy DOCX files (upload new notes here)
- `Cleaned/` — polished DOCX output
- `PDF/` — PDF exports
Create subdirectories if they don't exist.
## Modes
### 1. Single file: `/check-in path/to/file.docx`
Process one file through the full pipeline.
### 2. Batch: `/check-in --all`
Process all unprocessed .docx files in the base directory:
- Enumerate all .docx files in the `Raw/` subdirectory
- **Skip non-check-in files**: Capital Project Meeting.docx, Data Dashboard Preparation.docx, Electric Bus FAQ.docx, Electric Bus Points.docx, Friday Check.docx, $AUTHOR_NAME.docx, Operations Team Meeting Notes Sept 6.docx
- Skip files that already have a corresponding `Cleaned/Friday Check-Ins - YYYY-MM-DD.docx`
- Parse dates from filenames (see Date Parsing below)
- Process in chronological order
- Print progress: "Processing 7/33: Feb 20 2026..."
- Regenerate tracker at the end
#### Agent Teams for Batch Processing
When processing 5+ files, use agent teams for parallel processing:
1. **Create the team**: `TeamCreate` with `team_name: "check-in-batch"`.
2. **Enumerate and filter files first** (skip list, already-processed check), then parse dates.
3. **Create one task per file** via `TaskCreate`. Include the file path, parsed date, and output paths in the task description.
4. **Spawn 3-4 teammates** via `Agent` tool with `team_name: "check-in-batch"`, `subagent_type: "general-purpose"`, named `processor-1` through `processor-4`. Launch all in a single message.
5. Each teammate checks `TaskList` for available tasks, claims one via `TaskUpdate`, processes it through Steps 0-3 (safety check, read, AI cleanup, write cleaned DOCX), marks it completed, then claims the next available task.
6. **Coordinator monitors via `TaskList`**. When all file tasks are complete, collect all extracted action items, regenerate the Action Item Tracker, batch-export PDFs, then shut down teammates and `TeamDelete`.
For fewer than 5 files, process sequentially without teams.
### 3. Tracker only: `/check-in --tracker`
Regenerate Action Item Tracker.xlsx from all existing cleaned files.
## Department Head Mapping
Use this lookup to expand first names found in the notes:
```python
DEPT_HEADS = {
"debbie": "[Name] - Tech Purchasing & Administration",
"karen": "[Name] - School Nutrition",
"julie": "[Name] - Data & EIS",
"ellen": "[Name] - Finance",
"melissa": "[Name] - Human Resources",
"phillip": "[Name] - Maintenance & Facilities",
"roger": "[Name] - Custodial Services",
"chuck": "[Name] - Technology",
"tracie": "[Name] - Coordinated School Health",
"kristen": "[Name] - Transportation & Operations",
}
```
## Pipeline (per file)
### Step 0: Safety check
Before writing any cleaned file, check if a `Cleaned/Friday Check-Ins - YYYY-MM-DD.docx` already exists AND has been modified more recently than the corresponding raw file. If so, back it up to `~/Documents/Friday Check-In Backups/Friday Check-Ins - YYYY-MM-DD.backup.docx` before overwriting. Create the backup directory if it doesn't exist. This prevents losing manual edits.
### Step 1: Read raw text
Run this Python to extract all paragraph text from the source DOCX:
```python
from docx import Document
import json, sys
doc = Document(sys.argv[1])
paragraphs = []
for p in doc.paragraphs:
paragraphs.append({
"text": p.text,
"style": p.style.name if p.style else "Normal",
"level": p.paragraph_format.left_indent
})
print(json.dumps(paragraphs, indent=2, default=str))
```
### Step 2: AI cleanup
Read the raw paragraph JSON and restructure it. Rules:
1. **Parse the date** from the filename or content. Standardize to "Month Day, Year" (e.g., "February 20, 2026").
2. **Identify department sections** by looking for standalone paragraphs that match a first name from DEPT_HEADS (case-insensitive). Also handle variations like "Attendee: Karen, School Nutrition" or "Karen (Nutrition)".
3. **Clean up each person's notes**:
- Fix obvious typos and spelling errors
- Convert sentence fragments into clean, complete sentences
- Organize into a bullet hierarchy: major topics as top-level bullets, supporting details as sub-bullets
- Maintain third-person perspective ("Karen reported..." not "I reported...")
- Preserve all factual content, do NOT add information that isn't in the original
- Keep proper nouns, acronyms, and specific numbers exactly as stated
4. **Extract action items** from each person's section. An action item is any commitment, deadline, follow-up, or decision that requires future action. For each, capture:
- Person (full name)
- Department
- Action item description (clean sentence)
- Due date (if mentioned, otherwise blank)
5. If a file has duplicate content (same meeting notes appearing twice with different formatting), merge them into one clean version.
### Step 3: Write cleaned DOCX
Run Python to generate the formatted document. Use this structure:From jasonbhorne/claude-code-skills, MIT.
More from jasonbhorne/claude-code-skills
- 0.474score
image-prep
jasonbhorne
Batch-prep photos for communications (newsletters, decks, websites).
SkillCFreshness: CClaude Code +9 - 0.474score
job-finder
jasonbhorne
Find and rank current job openings for a friend or candidate.
SkillCFreshness: CClaude Code +9 - 0.471score
fantasy-football
jasonbhorne
AI-powered fantasy football assistant with draft prep, live draft, weekly matchup, and trade analysis modes.
SkillCFreshness: CClaude Code +9 - 0.471score
financial-advisor
jasonbhorne
Monthly personal financial analysis with XLSX dashboard and DOCX narrative report.
SkillCFreshness: CClaude Code +9 - 0.469score
blog
jasonbhorne
Write a short, punchy blog post for $AUTHOR_WEBSITE in the user's voice.
SkillCFreshness: CClaude Code +9 - 0.406score
notebooklm-pipeline
jasonbhorne
Automated NotebookLM pipeline: create notebook, add sources, then generate video podcast + report + infographic + slides in parallel.
SkillDFreshness: DClaude Code +9 - 0.406score
ai-paper-review
jasonbhorne
Review a student's "AI Leading and Learning" paper and insert Word comments with rubric-based feedback.
SkillDFreshness: DClaude Code +9 - 0.406score
dissertator
jasonbhorne
Review an university EDLD dissertation and insert Word comments with rigorous, constructive feedback.
SkillDFreshness: DClaude Code +9 - 0.406score
doc-review
jasonbhorne
Review a .docx file and insert Word comments for typos, errors, formatting issues, and other feedback.
SkillDFreshness: DClaude Code +9 - 0.406score
fact-check
jasonbhorne
Fact-check a .docx file for internal consistency, unsourced claims, citation integrity, logical coherence, plausibility issues, and stale references.
SkillDFreshness: DClaude Code +9 - 0.404score
create-skill
jasonbhorne
Autonomously build, test, and validate a new Claude Code skill from a natural language description.
SkillDFreshness: DClaude Code +9 - 0.404score
newsletter-link
jasonbhorne
Add a link to the must-include list for the next AI newsletter.
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 2
- Open issues
- 0
- Last commit (this folder)
- Mar 7, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from jasonbhorne
- 0.474score
image-prep
jasonbhorne
Batch-prep photos for communications (newsletters, decks, websites).
SkillCFreshness: CClaude Code +9 - 0.474score
job-finder
jasonbhorne
Find and rank current job openings for a friend or candidate.
SkillCFreshness: CClaude Code +9 - 0.471score
financial-advisor
jasonbhorne
Monthly personal financial analysis with XLSX dashboard and DOCX narrative report.
SkillCFreshness: CClaude Code +9 - 0.471score
fantasy-football
jasonbhorne
AI-powered fantasy football assistant with draft prep, live draft, weekly matchup, and trade analysis modes.
SkillCFreshness: CClaude Code +9 - 0.469score
blog
jasonbhorne
Write a short, punchy blog post for $AUTHOR_WEBSITE in the user's voice.
SkillCFreshness: CClaude Code +9 - 0.406score
fact-check
jasonbhorne
Fact-check a .docx file for internal consistency, unsourced claims, citation integrity, logical coherence, plausibility issues, and stale references.
SkillDFreshness: DClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get check-in running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
check-in skill. Agent Mart. https://agentmart.dev/skills/jasonbhorne-check-in (last updated 2026-10-24)