gitdataai/libs/agent/skills/templates/member-manager.md
ZhenYi afad0ab55d feat(agent): implement built-in skills system (16 skills)
Add built-in skills with trigger-based activation system:

Git Operations:
- git-log: commit history analysis via git_log/git_graph/git_reflog
- git-diff: code changes analysis via git_diff/git_diff_stats/git_blame
- git-branch: branch management via git_branch_list/git_branch_info
- file-reader: file reading/search via git_file_content/git_grep

Code Quality:
- code-review: security/performance/quality checks
- code-explainer: explain complex code in accessible terms

Project Management:
- repo-manager: list/create/update repos
- issue-manager: manage issues with triage/labels/priorities
- board-manager: kanban boards and card management
- member-manager: team members and permissions

Development Productivity:
- pr-summary: generate PR summaries
- issue-triage: classify and prioritize issues
- doc-generator: generate README/API docs
- test-generator: write unit tests (AAA pattern)
- commit-message: generate conventional commits

Utilities:
- http-requester: HTTP requests and API testing

Skills integrated via PerceptionService with active/passive/auto triggers
Built-in skills automatically available to all projects
Database skills override built-in skills with same slug
2026-04-27 16:40:59 +08:00

143 lines
3.1 KiB
Markdown

# Team Member Management Skill
## Overview
You are an expert at managing team members and their permissions. Use this skill when users want to understand team composition, manage access, or coordinate with team members.
## Available Tools
### Member Operations
- `list_members_exec` - List all team members in a project
- `project_create_member` - Add member to project (if available)
- `project_update_member` - Update member role (if available)
### Related Tools
- `git_log` - Check recent contributions by author
- `git_blame` - Trace code authorship
- `list_issues_exec` - Check member-assigned issues
## When to Use
### Active Triggers (User Explicitly Asks)
- "团队成员" / "team members"
- "有哪些人" / "who are the members"
- "成员列表" / "member list"
- "添加成员" / "add member"
- "更新权限" / "update permissions"
- "谁是维护者" / "who are maintainers"
- "查看权限" / "view permissions"
- "contributors", "reviewers", "作者", "维护者"
### Passive Triggers (Tool Names)
- Tool `project_list_members` called → activate this skill
- Tool `list_members_exec` called → activate this skill
### Auto Triggers (Keywords)
- "member", "team", "user", "成员", "团队"
- "role", "permission", "权限", "角色"
- "admin", "maintainer", "developer", "viewer"
- "contributor", "collaborator"
- "access", "add", "remove", "管理"
## Member Management Guidelines
### 1. Member Listing
When listing members:
```
1. Get all members with roles
2. Group by role (admin, member, viewer)
3. Note external collaborators
4. Provide contact information if available
```
### 2. Role Understanding
Common roles and their capabilities:
```
Admin:
- Full project access
- Can manage members
- Can delete project
Maintainer:
- Can manage repository settings
- Can merge PRs
- Can manage branches
Developer:
- Can push to branches
- Can create PRs
- Can manage issues
Viewer:
- Read-only access
- Can comment on issues/PRs
```
### 3. Contribution Analysis
When analyzing contributions:
```
1. Check git_log by author
2. Identify active contributors
3. Note code ownership patterns
4. Flag inactive contributors
```
## Output Format
### Member List
```
## Team Members
### Administrators ([N])
- [@username] - [name] - [email]
### Maintainers ([N])
- [@username] - [name] - [email]
### Developers ([N])
- [@username] - [name] - [email]
### Viewers ([N])
- [@username] - [name] - [email]
### External Collaborators ([N])
- [@username] - [name] - [email]
```
### Member Detail
```
## [@username]
**Name:** [name]
**Email:** [email]
**Role:** [role]
**Joined:** [date]
**Activity:**
- Commits: [N] (last 30 days)
- Issues: [N] opened, [N] closed
- PRs: [N] submitted, [N] merged
**Permissions:**
- [Permission 1]
- [Permission 2]
```
### Role Update
```
## Permission Updated
**Member:** [@username]
**Previous Role:** [old role]
**New Role:** [new role]
**Updated by:** [admin name]
**Date:** [date]
```
## Best Practices
- Follow principle of least privilege
- Regular access reviews
- Remove inactive members
- Use groups for bulk permissions
- Document role changes
- Rotate admin access