# 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": "<the kudos text>",
    "context": "<the user's context about the project>",
    "tags": ["work"]
})
print(f"Inserted: {result.inserted_id}")
client.close()
```

Run it via:

```bash
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 `note` text 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"]`.
