2.4 KiB
2.4 KiB
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:
-
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.
-
Insert the document using an inline Python script with
uv:
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": "<the kudos text>",
"context": "<the user's context about the project>",
"tags": ["work"]
})
print(f"Inserted: {result.inserted_id}")
client.close()
Run it via:
cat <<'PYEOF' | uv run --with pymongo python -
<script here>
PYEOF
What to Ask the User
When the user says "add this to my brag sheet" or similar:
- The
notetext is usually provided directly by the user. - If the user doesn't provide
context, ask: "What's the context for this feedback?" or "What project or situation was this from?" - If the user doesn't specify tags, default to
["work"].