Agent skill · writing content · aradotso

colleague-skill-creator

colleague-skill-creator — an agent skill for coding agents.

Why this skill is useful

Adds a complex AI skill generation process that replicates colleague personas and technical styles, which the AI cannot generate on its own.

What it needs

Requires git, python installed locally. Requires dingtalk, feishu account access. About 5k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.

What this skill does

bash Project-local (run from git repo root) mkdir -p .claude/skills git clone https://github.com/titanwings/colleague-skill .claude/skills/create-colleague OR global (available in all projects) git clone https://github.com/titanwings/colleague-skill ~/.claude/skills/create-colleague bash git clone https://github.com/titanwings/colleague-skill \ ~/.openclaw/workspace/skills/create-colleague bash cd .claude/skills/create-colleague pip install -r requirements.txt bash Feishu / Lark auto-collection export FEISHUAPPID="clixxxxxxxxxxxxxxxx" export FEISHUAPPSECRET="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" DingTalk auto-collection export DINGTALKAPPKEY="dingxxxxxxxxxxxxxxxx" export DINGTALKAPPSECRET="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" /create-colleague /zhang-wei # Full skill (Persona + Work) /zhang-wei-work # Work capability only /zhang-wei-persona # Personality only /list-colleagues # List all generated colleague skills /colleague-rollback zhang-wei v3 # Roll back to version 3 /delete-colleague zhang-wei # Delete skill python import asyncio from tools.feishuautocollector import FeishuAutoCollector async def collect(): collector = FeishuAutoCollector( appid=os.environ["FEISHUAPPID"], appsecret=os.environ["FEISHUAPPSECRET"], ) # Collect all messages + docs involving "张伟" data = await collector.collectcolleague(name="张伟", daysback=180) print(f"Collected {len(data['messages'])} messages, {len(data['docs'])} docs") return data asyncio.run(collect()) python from tools.emailparser import EmailParser parser = EmailParser() Parse a single .eml file result = parser.parsefile("handover.eml") print(result["body"]) Parse an entire mbox results = parser.parsembox("archive.mbox", senderfilter="zhang.wei@company.com") for msg in results: print(msg["subject"], msg["date"]) python from tools.skillwriter import SkillWriter writer = SkillWriter(basedir=".claude/skills") Write a new colleague skill writer.writeskill( slug="zhang-wei", workcontent="# Zhang Wei — Work Skill\n\n...", per …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aradotso/colleague-skill-creator

View the source on GitHub

Browse the @skills marketplace