Skip to content
Back to skills

Describe Colleague

ASecurity

Generate a profile for a colleague based on their Slack and GitHub activity, covering strengths, weaknesses, interests, avoids, and other relevant information.

  • 10 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 6, 2026
documentationgit

Works with

  • cli
  • mcp

Security analysis

A100/100

Scanned October 6, 2026

npx -y skills add tomzx/agents --skill describe-colleague --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Describe Colleague?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Describe Colleague
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tomzx-describe-colleague/badge)](https://www.skillsdirectory.com/skills/tomzx-describe-colleague)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: describe-colleague
description: Generate a profile for a colleague based on their Slack and GitHub activity, covering strengths, weaknesses, interests, avoids, and other relevant information.
argument-hint: "[colleague]"
---

BASE_DIR=!`~/.agents/scripts/get-env NOTES_DIR`

# Describe Colleague

Generates a structured profile for a colleague by synthesizing their Slack and GitHub activity, capturing strengths, weaknesses, interests, and avoidances.

## Prerequisites

- Slack MCP server connected and authenticated
- `gh` CLI authenticated
- `NOTES_DIR` environment variable set (resolved via `~/.agents/scripts/get-env NOTES_DIR`)
- Colleague identifier (`{COLLEAGUE}`) provided as argument or from context

## Steps

1. Retrieve `NOTES_DIR` from environment:
   ```
   ~/.agents/scripts/get-env NOTES_DIR
   ```
2. Search GitHub for the colleague's contributions using `gh`:
   ```
   gh search commits --author={COLLEAGUE} --limit 50
   gh search prs --author={COLLEAGUE} --limit 50
   ```
3. Review their Slack messages and threads via the Slack MCP server. Do not read local files.
4. Synthesize observations into the profile format below.
5. Write the profile to `{BASE_DIR}/colleagues/{COLLEAGUE}.md`.

## Output Format

```markdown
# Strengths

- <strength>

# Weaknesses

- <weakness>

# Interests

- <topic>

# Avoids

- <topic>

# Other relevant information

- <item>
```

## Example Usage

**Scenario 1: Profile a specific colleague**
```
/describe-colleague alice
```
Searches GitHub for alice's commits and PRs, reviews her Slack messages, then writes a profile to `{NOTES_DIR}/colleagues/alice.md`.

**Scenario 2: Update an existing profile**
```
/describe-colleague bob
```
If `{NOTES_DIR}/colleagues/bob.md` already exists, overwrite it with a refreshed profile incorporating recent activity.

**Scenario 3: Colleague with limited GitHub activity**
```
/describe-colleague carol
```
Carol's contributions are primarily via Slack. Profile is weighted toward Slack observations, with a note that GitHub data is sparse.

## Useful Commands Reference

| Command | Description |
|---|---|
| `~/.agents/scripts/get-env NOTES_DIR` | Resolve the notes directory path |
| `gh search commits --author=<user> --limit 50` | Fetch recent commits by a user |
| `gh search prs --author=<user> --limit 50` | Fetch recent PRs authored by a user |

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…