ip-portrait SKILL.md skillA

ip-portrait from zhangleo-1983/ip-portrait is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.

Install it, pinned
mdr add zhangleo-1983/ip-portrait/ip-portrait@git:20260924.7a67d40

Pins git:20260924.7a67d40 in mdr.lock. Pin the fingerprint instead.

Audit grade
A, 17 of 17 checks passed
Kind
SKILL.md skill
Repository
zhangleo-1983/ip-portrait
Path
SKILL.md
Versions recorded
3
Latest version
git:20260924.7a67d40, committed Sep 24, 2026
First version recorded
Sep 15, 2026
Size
13,638 bytes
Repository stars
4
License
a license file GitHub does not identify

从一个人已有的真实内容素材(文章、口述稿、课程逐字稿、聊天记录)中抽取可指导创作的个人内容画像。当用户想要"分析我的写作风格"、"总结我的内容定位"、"做一份人设画像"、"让 AI 写得像我"、"给账号做定位",或者提供了一批自己的历史内容并希望据此生成新内容时,务必使用本 skill。凡是涉及为某个具体的人建立可复用的创作口径,都应该使用它,即使用户没有说出"画像"两个字。.

Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.

What the file says

# 个人内容画像抽取

## 这个 skill 解决什么

把一个人的历史内容素材,转成一份**能指导后续创作**的画像。

判断成功的唯一标准:拿着这份画像去写一篇新内容,产出物比不用画像时明显更像本人。**读起来舒服不算数,能约束生成才算数。**

## 这个 skill 不解决什么

先说清楚边界,避免误用:

- **不解决持续更新**。这是一次性抽取。画像如何随新内容迭代、如何版本管理,不在范围内。
- **不解决下游调用**。画像产出后如何接入写作流程、知识库、agent,不在范围内。
- **不做赛道画像**。本 skill 面向单个真实的人(n=1,追求深度)。批量赛道模板需要相反的抽象方向,不要用本 skill 硬做。
- **不做能力评价**。不输出"他水平如何"、"他适合做什么"这类判断。

---

## 文件结构

- `SKILL.md`(本文件):原则、流程、输出模板、自检清单
- `references/materials.md`:素材的四个属性、材料类型速查 —— 第 1 步用
- `references/dimensions.md`:各维度的判定方法 —— 第 3 步用

执行时按需加载,不必一次读完。

---

## 三条根本原则

### 一、无原文依据,不写进画像

每一条特征都必须能追溯到具体素材。抽取时先取证据,再做归纳,顺序不能反。

原因很直接:一旦允许无据推断,模型会立刻滑向"通用好评"——那种放在谁身上都成立的描述。**画像失效几乎都是从这里开始的。**

### 二、禁止万能评价

如果一句话换个人也成立,它就是废话,删掉。

不合格 → 合格的对照:

- ✗ 语言风格生动,善于举例
- ✓ 论证机制类观点时必用亲历案例,且给出具体数字(依据:3 处,见素材库)

- ✗ 具备丰富的行业经验
- ✓ 遇到抽象概念先讲一个具体产品的失败过程,再回到概念(依据:5 处)

- ✗ 对读者需求有敏锐洞察
- ✗(这条无法救,直接删)

履历也是同一个问题——**"有什么经验"是简历,"什么时候调用它"才是规则**:

- ✗ 拥有十年电商运营经验
- ✓ 论证机制类观点时,调用亲历的产品数据案例,且必须给出具体数字

**自检方法**:把这句话套到同行业另一个人身上。如果也成立,删掉。

### 三、不确定就留问题,不要填空

模型的默认行为是把空白补满。这在画像任务里是有害的——**编造出来的特征会持续污染所有下游生成**。

遇到证据不足的维度,不要写"可能"、"或许"、"倾向于"来对冲,直接把它列进【待确认】,让用户来补。一份带 5 个诚实问题的画像,比一份填满猜测的画像有用得多。

---

## 工作流程

### 第 1 步:清点素材
…

Read the whole file at its exact version.

How to install

The exact contents, by fingerprint
mdr add zhangleo-1983/ip-portrait/ip-portrait@sha256:f11b145fc81f5f08

The line at the top of this page pins the label git:20260924.7a67d40, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_ezldzk4dkn5i5aej.svg)](https://markdownregistry.com/a/art_ezldzk4dkn5i5aej)

2 badge image fetches in 30 days. What the badge shows.

Versions

The registry has recorded 3 versions of this file, between Sep 15, 2026 and Sep 24, 2026, about one every 5 days.

versioncommittedcommitsizeaudit
git:20260924.7a67d40 latest2026-09-24 7a67d40 13,638 BA view · diff
git:20260915.6f4630b2026-09-15 6f4630b 13,619 BA view · diff
git:20260915.fa768c02026-09-15 fa768c0 13,640 BA view

Audit of the latest version

A  17 of 17 checks passed. Fixed automatic checks with no AI involved, so the same checks give the same answer every run.
  • pass: Frontmatter block present
  • pass: Frontmatter declares a name
  • pass: Frontmatter declares a description
  • pass: Size between 200 bytes and 200 KB (13638 bytes)
  • pass: No zero-width or bidi control characters
  • pass: No instruction hidden inside an HTML comment
  • pass: No link to an exfiltration or paste host
  • pass: No credential-shaped string
  • pass: No instruction to send local credentials anywhere
  • pass: No text hidden with inline styles
  • pass: No prompt-injection phrasing
  • pass: No curl or wget piped into a shell
  • pass: No recursive delete of root, home or parent
  • pass: No instruction to read or print local credentials
  • pass: No base64 blob over 200 characters
  • pass: No link to a raw IP address
  • pass: No script tag

Source

GitHub

zhangleo-1983/ip-portrait · 4 stars · license a license file GitHub does not identify · pushed 2026-09-24 · branch main

API

GET https://markdownregistry.com/api/v1/artifacts/art_ezldzk4dkn5i5aej
GET https://markdownregistry.com/api/v1/resolve?ref=zhangleo-1983/ip-portrait/ip-portrait
GET https://markdownregistry.com/api/v1/blob/f11b145fc81f5f08f4e7888dd7eca54994bc9c462fc0b42c2dd00a7a5ba9af0c

Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.

Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.

Browse by kind, by grade A, or by owner.