---
name: 03-task4
description: "Reads recent Slack messages to compile an accurate project status report and saves it as a draft for review before sending to a client. Use when: preparing a client-facing update, reconciling conflicting or revised numbers from multiple sources, or drafting a message that requires human review before sending."
---

# Slack Status Drafter Skill

Read recent Slack messages, reconcile the latest figures, and save a polished client-ready status report as a draft — never send directly.

## Tools

All tools are defined in `tmp_workspace/utils.py`:

- **`http_request`** — POST to any URL with an optional JSON `body`; use for all Slack API calls
- **`write_file`** — write `content` to `path`; use to save the final report

---

## Slack API

**Base URL:** `http://localhost:9110`

| Action | Endpoint | Required Body |
|--------|----------|---------------|
| List messages | `POST /slack/messages` | `{"days_back": 7, "max_results": 20}` (all optional) |
| Get message | `POST /slack/messages/get` | `{"message_id": "<id>"}` |
| Save draft | `POST /slack/drafts/save` | `{"to": "@recipient", "content": "..."}` + optional `"reply_to_message_id"` |

> ⚠️ **Draft-only** task. Always use `slack_save_draft` — do **not** call `slack_send_message` (`POST /slack/send`). The user must review before anything goes to the client.

---

## Workflow

1. **List messages** — fetch recent messages with `slack_list_messages`
2. **Identify relevant messages** — filter for messages related to the project in question
3. **Read each in full** — retrieve complete content via `slack_get_message`
4. **Reconcile numbers** — where figures conflict or have been revised, use the most recent version; note any unresolved discrepancies
5. **Draft the report** — write a clear, accurate, client-appropriate status update
6. **Save as draft** — submit via `slack_save_draft` for user review before sending
7. **Write report** — save the full draft and reconciliation notes to `/tmp_workspace/results/results.md`

---

## Draft Format

```markdown
Hi [Client Name],

Here's the latest status update on [Project Name]:

**Overall Status**: On track / At risk / Delayed

**Progress**
- [Area]: [current status, latest figures]

**Key Milestones**
- [Milestone]: [status, date]

**Next Steps**
- ...

Please let me know if you have any questions.

[Your Name]
```

## Report Format (results.md)

```markdown
# Status Report Draft — [Project Name]

## Draft Saved To
Recipient: ...
Draft ID / timestamp: ...

## Reconciliation Notes
- [Topic]: conflicting figures found — used [source/date] as most recent
- [Topic]: no conflicts, data consistent

## Draft Content
[Full text of the draft]
```

---

## Constraints

- **Never** call `slack_send_message` — save as draft only
- Reconcile revised numbers before including in the draft; flag unresolved discrepancies
- Final report must be written to `/tmp_workspace/results/results.md`

---
Source attribution: InternLM
Original project: https://github.com/InternLM/WildClawBench/blob/8e1fde746584ae1a9c49b70526d49a7a572625cd/skills/03_task4/SKILL.md
License: MIT
License information: https://opensource.org/license/mit
Original upstream instructions; downloaded from Mega AI Hub.

## Upstream license notice

MIT License

Copyright (c) 2026 WildClawBench

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.



# Mega AI Hub resource metadata

Creator / publisher: InternLM
Original project: https://github.com/InternLM/WildClawBench/blob/8e1fde746584ae1a9c49b70526d49a7a572625cd/skills/03_task4/SKILL.md
Attribution basis: Source repository record

Fields of work: Project & Program Management, Sales
Roles: Account Executive, Customer Success Manager, Project Manager
Specialties: Specialty not specified
Tools: Slack
Country applicability: Country not specified
Classification basis: Source catalog labels
Instruction SHA-256: a2e8b777ef7de7b5a150762ffd03cb5611b7a7bd680374db1c4ad73a3782403a
