From 1c33f57557677009ede0b117f1ea648b22f29402 Mon Sep 17 00:00:00 2001 From: Connor Rhodes Date: Tue, 12 May 2026 09:18:15 -0500 Subject: [PATCH] add brag-sheet skill --- _skill-index.md | 7 +++++ brag-sheet/SKILL.md | 72 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 brag-sheet/SKILL.md diff --git a/_skill-index.md b/_skill-index.md index 0116896..d47b67e 100644 --- a/_skill-index.md +++ b/_skill-index.md @@ -38,6 +38,7 @@ description: Master index of all skills in your robot assistant system. Your ass | "prep for this interview," "prep a tech screen," "prepare for this technical interview," "tech screen prep," "interview prep," "organize my interview feedback," "write up my interview notes," "generate scorecard feedback" | **prep-tech-screen** | | "proofread this for confession," "organize my confession notes," "clean up my examination of conscience," "prep for confession" | **confession-script** | | "write a field post," "se in the wild," "site visit post," "customer visit writeup," "onsite recap," "field post" | **se-in-the-wild** | +| "add this to my brag sheet," "log this kudos," "save this feedback," "add to brag sheet," "log a win" | **brag-sheet** | --- @@ -193,6 +194,12 @@ description: Master index of all skills in your robot assistant system. Your ass **File:** `skills/se-in-the-wild/SKILL.md` **Dependencies:** None +### Brag Sheet +**Purpose:** Add kudos, congratulations, and accomplishments to a MongoDB collection for use in performance reviews, job applications, etc. +**Triggers:** "add this to my brag sheet," "log this kudos," "save this feedback," "add to brag sheet," "log a win" +**File:** `skills/brag-sheet/SKILL.md` +**Dependencies:** mongodb skill (for database operations), Python with `pymongo`, `uv` CLI + --- ## Adding New Skills diff --git a/brag-sheet/SKILL.md b/brag-sheet/SKILL.md new file mode 100644 index 0000000..7274a6f --- /dev/null +++ b/brag-sheet/SKILL.md @@ -0,0 +1,72 @@ +# Skill: Brag Sheet + +Add entries to the `notes.brag_sheet` MongoDB collection, which stores kudos, congratulations, and accomplishments for use in performance reviews, job applications, etc. + +## Collection + +- **Database**: `notes` +- **Collection**: `brag_sheet` + +## Document Schema + +Each document has the following fields: + +| Field | Type | Description | +|-------|------|-------------| +| `date` | `datetime` | Native MongoDB datetime, set to current time at insertion | +| `note` | `string` | The kudos/positive feedback text (e.g., a coworker's words about you) | +| `context` | `string` | Your own notes explaining the project/situation context where this feedback came from | +| `tags` | `array[string]` | Tags for categorization. Default: `["work"]`. Can include additional tags like `"personal"`, etc. | + +## Connection + +Use the MongoDB connection from the `mongodb` skill. Connection string: + +``` +mongodb://root:3wwfoUjyk2E2zWELXFlLuHqfw1ALlOp4pb2H5Vq3TImbMIHL2h1u8Jej2mjzCPl@docdb.connorrhodes.com:35563 +``` + +## How to Add an Entry + +When the user provides positive feedback they want to save: + +1. **Collect the information** from the user: + - `note`: The kudos/feedback text. This is usually provided verbatim (e.g., an email, Slack message, or verbal feedback someone gave them). + - `context`: Background from the user about the project, situation, or relationship context. Ask for this if not provided. + - `tags`: Default to `["work"]` unless the user specifies otherwise. + +2. **Insert the document** using an inline Python script with `uv`: + +```python +from pymongo import MongoClient +from datetime import datetime + +client = MongoClient("mongodb://root:3wwfoUjyk2E2zWELXFlLuHqfw1ALlOp4pb2H5Vq3TImbMIHL2h1u8Jej2mjzCPl@docdb.connorrhodes.com:35563") +db = client["notes"] +collection = db["brag_sheet"] + +result = collection.insert_one({ + "date": datetime.now(), + "note": "", + "context": "", + "tags": ["work"] +}) +print(f"Inserted: {result.inserted_id}") +client.close() +``` + +Run it via: + +```bash +cat <<'PYEOF' | uv run --with pymongo python - +