Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add ZJU-REAL/Easel --skill skill-profile-managergit clone --depth 1 https://github.com/ZJU-REAL/EaselWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/zju-real/easel/skill-profile-manager)<a href="https://agentmods.dev/skills/zju-real/easel/skill-profile-manager"><img src="https://agentmods.dev/badge/skills/zju-real/easel/skill-profile-manager/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/zju-real/easel/skill-profile-manager"><img src="https://agentmods.dev/badge/skills/zju-real/easel/skill-profile-manager.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00100 | $0.01595 |
| Opus 5 | $0.00050 | $0.00797 |
| Sonnet 5 | $0.00020 | $0.00319 |
| Haiku 4.5 | $0.00010 | $0.00160 |
Grade A, and why
skill-profile-manager scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 145 lines — stays where its author put it; the contents beside it link to each section on GitHub.
账号画像管理器
创建、编辑、记忆更新、导出、对比 — 画像的全生命周期管理
输入
| 字段 | 必填 | 说明 |
|---|---|---|
| action | 是 | 操作类型:create / edit / memory-update / export / diff / list / switch |
| profile_name | 视操作 | 画像名称(create 时必填,list 时不需要) |
| field | 否 | 要编辑的文件:identity / style / audience / platforms / preferences / memory |
| content | 否 | 要写入的内容(edit / memory-update 时使用) |
| profile_b | 否 | 第二个画像名称(diff 操作时必填) |
| data_source | 否 | 记忆更新的数据来源:用户口述 / 数据报告 / 帖子反馈 |
输出
create 操作
输出新画像目录结构确认:
## 画像创建完成
**画像名称**: {profile_name}
**目录**: profiles/{profile_name}/
### 已创建文件
| 文件 | 状态 | 说明 |
|------|------|------|
| identity.md | ✅ 已填写 | 定位、差异化、内容方向 |
| style.md | ✅ 已填写 | 语气、开头结构、视觉风格 |
| audience.md | ✅ 已填写 | 人口统计、兴趣、痛点 |
| platforms.md | ⬜ 待补充 | 平台账号、内容格式 |
| preferences.md | ⬜ 待补充 | 合规规则、红线 |
| memory.md | ⬜ 空 | 将随使用积累 |
diff 操作
输出两个画像的逐文件对比表:
## 画像对比:{profile_a} vs {profile_b}
| 维度 | {profile_a} | {profile_b} | 差异摘要 |
|------|-------------|-------------|----------|
| 定位 | ... | ... | ... |
| 风格 | ... | ... | ... |
| 受众 | ... | ... | ... |
| 平台 | ... | ... | ... |
| 偏好 | ... | ... | ... |
list 操作
## 当前画像列表
| 画像 | 完整度 | 最后更新 | 记忆条数 |
|------|--------|----------|----------|
| 科技数码达人 | 85% | 2026-07-15 | 12 |
| 搞笑整活博主 | 60% | 2026-07-10 | 3 |
执行步骤
操作路由
- 解析用户意图:从用户输入识别 action 类型
- "创建画像" / "新建账号" →
create - "编辑画像" / "改一下画像" →
edit - "写进画像" / "画像记忆" / "记住这个" →
memory-update - "导出画像" →
export - "画像对比" / "两个画像比较" →
diff - "有哪些画像" / "画像列表" →
list - "切换画像" / "用另一个画像" →
switch
- "创建画像" / "新建账号" →
create 流程
- 检查画像是否已存在:读取
profiles/目录,确认同名画像不存在 - 复制模板:将
profiles/_template/复制为profiles/{profile_name}/ - 引导填写核心信息:依次向用户提问,收集以下信息
- identity.md:你是谁?做什么内容?和别人有什么不同?
- style.md:你的语言风格是什么?正式/轻松/搞笑?常用口头禅?
- audience.md:你的目标受众是谁?年龄、兴趣、痛点?
- 写入文件:将收集到的信息按模板格式写入对应文件
- 提示后续:告知用户可后续补充 platforms.md 和 preferences.md
edit 流程
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago First seen · 145 lines · 100 tokens per session scan A 69227dbb1af9
skill-profile-manager is a skill published in the GitHub repository ZJU-REAL/Easel (710 stars, last pushed yesterday), licensed Apache-2.0. It adds 100 tokens to every session and 1,595 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
bootstrap
Onboarding conversation to generate a user profile.
life-design
Walk you through the Stanford Designing Your Life method and write your Personal Life Design Blueprint — three Odyssey plans and the prototypes to test them.
starfleet-timer
Set timers instead of blocking a session with sleep/watch-loops (e.g. waiting for a GitHub Actions run): the timer fires a comms directive into the fleet at the scheduled time, and the poller injects it into the owning ship's next turn — no background process, no blocking, survives a session restart.
starfleet-sessions
Ship session and workspace management — spawning ships, session attach/stop, git worktrees, web console, deployment. Load when launching/administering ships or managing the fleet web console.
apple-notes
Read Apple Notes content and execute checklist-driven automations in order. Use when a user asks to run tasks from an Apple Note (especially a checklist note like "AGENT TODO LIST"), or to fetch a specific note body for automation.
confetti
Trigger a two-step confetti celebration by opening the Raycast confetti URL and speaking a phrase with the Alex voice. Use when the user asks to run confetti, celebrate, or trigger the confetti sequence.