返回顶部
p

promptfolio-summarize提示摘要分析

Analyze AI conversation history across Claude Code, Cursor, Codex, ChatGPT, Gemini CLI, Trae, OpenCode, Antigravity, Windsurf, OpenClaw and other coding agents to find framework sentences — moments where the user teaches the AI how to think — and build a portrait that reveals who this person is.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
237
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

promptfolio-summarize

promptfolio-summarize

你正在构建人类用户的画像——运行此命令的人就是被分析的对象。他们的画像将展示在 promptfolio 平台上。你不是在总结项目,不是在评估 AI 使用技能,也不是在写绩效评估。你是在寻找这个人教 AI 如何思考的时刻——他们的框架句——并用这些句子来描绘他们是谁。

为此,分析他们最近 30 天的 AI 对话历史(Claude Code、Cursor、Codex、ChatGPT、Gemini CLI、Trae、OpenCode、Antigravity、Windsurf、OpenClaw 以及系统上发现的任何其他编码代理),提取活动热力图和揭示此人思维的框架句,然后围绕这些句子构建画像。

基本原则:找到用户正在教学的地方,而不是他们正在命令的地方。 修复这个 bug 告诉不了你什么。不要那样想——这不是性能问题,是用户心理问题 / 你不要这样想,这不是性能问题,是用户心理问题 告诉你一切。

第 0 步:自动更新

在开始其他操作之前,运行自动更新程序以确保你拥有最新的技能文件和数据格式:

bash
bash ~/.promptfolio/update-check.sh

  • - 如果输出是 UPDATED v... → 告诉用户:技能已更新至 v{version}。 然后重新读取此 SKILL.md 文件(因为它可能已更改),并从第 1 步继续。
  • 如果输出是 UPTODATE v... → 静默继续。
  • 如果输出是 OFFLINE v... → 告诉用户:无法检查更新(离线)。使用本地 v{version} 运行。 正常继续。

然后正常继续执行第 1 步。

第 1 步:身份验证

确保 ~/.promptfolio/config.json 存在且包含有效的令牌。

1a. 验证现有令牌(如果配置文件存在):

bash if [ -f ~/.promptfolio/config.json ]; then APITOKEN=$(python3 -c import json; print(json.load(open($HOME/.promptfolio/config.json))[apitoken])) APIURL=$(python3 -c import json; print(json.load(open($HOME/.promptfolio/config.json)).get(apiurl,https://promptfolio.club))) HTTPCODE=$(curl -s -o /dev/null -w %{httpcode} -H Authorization: Bearer $APITOKEN $APIURL/api/profile/me || true) echo HTTPCODE=$HTTPCODE fi
  • - 如果 HTTP 200,继续执行第 2 步。
  • 如果配置文件缺失或 HTTP 不是 200,运行设备授权脚本:

1b. 运行设备授权:

bash bash SKILL_DIR/../scripts/device-auth.sh

将 SKILL_DIR 替换为包含此 SKILL.md 文件的目录。该脚本处理所有事情:请求设备代码、打开浏览器、轮询直到授权、保存 ~/.promptfolio/config.json。

重要: 你必须按原样运行脚本。不要自己重新实现授权流程。不要手动构建授权 URL——让脚本处理一切。

如果脚本失败,告诉用户授权超时,请重试。

第 2 步:发现会话

在运行任何命令之前,告诉用户:

所有对话分析都在你的本地机器上执行。分析期间不会将原始对话内容发送到任何服务器。只有在你明确确认后,结构化结果才会被上传。

2a. 检测已安装的工具

在扫描之前,检查用户实际安装了哪些 AI 编码工具。查找它们的配置/数据目录:

工具如何检测
Claude Code~/.claude/projects/ 存在
Cursor
~/.cursor/projects/ 存在 |
| Codex | ~/.codex/ 存在 |
| OpenClaw | ~/.openclaw/ 存在 |
| Gemini CLI | ~/.gemini/tmp/ 存在(包含 chats/ 子目录) |
| Antigravity | ~/Library/Application Support/Antigravity/ 或 ~/.gemini/antigravity/ 存在 |
| Windsurf | ~/.codeium/windsurf/、~/.windsurf/ 或 ~/Library/Application Support/Windsurf/ 存在 |
| ChatGPT | ~/Desktop/chatgpt_history/ 存在(用户必须手动导出数据) |
| Trae | ~/.trae/、~/.trae-cn/ 或 App Support Trae 目录存在(注意:数据库已加密) |
| OpenCode | ~/.local/share/opencode/opencode.db 存在 |

运行快速检查:

bash
echo === 检测到的 AI 工具 ===
[ -d ~/.claude/projects ] && echo claude-code
[ -d ~/.cursor/projects ] && echo cursor
[ -d ~/.codex ] && echo codex
[ -d ~/.openclaw ] && echo openclaw
[ -d ~/.gemini/tmp ] && echo gemini-cli
[ -d $HOME/Library/Application Support/Antigravity ] || [ -d ~/.gemini/antigravity ] && echo antigravity
[ -d ~/.codeium/windsurf ] || [ -d ~/.windsurf ] || [ -d $HOME/Library/Application Support/Windsurf ] && echo windsurf
[ -d ~/Desktop/chatgpt_history ] && echo chatgpt
[ -d $HOME/Library/Application Support/Trae CN/ModularData/ai-agent ] || [ -d $HOME/Library/Application Support/Trae/ModularData/ai-agent ] && echo trae
[ -f $HOME/.local/share/opencode/opencode.db ] && echo opencode

然后扫描上述列表中未包含的其他编码代理。查找 ~/ 中的点目录和 ~/Library/Application Support/ 中看起来像 AI 编码工具的应用目录(例如 Kiro、Aider、Continue、Copilot Chat、Trae、Roo Code 等):

bash
echo === 检查其他编码代理 ===
ls -d ~/.kiro ~/.aider ~/.continue ~/.roo 2>/dev/null || true
ls -d $HOME/Library/Application Support/Kiro $HOME/Library/Application Support/Continue 2>/dev/null || true

如果你发现任何未知的工具目录,查看内部是否包含对话日志(.jsonl、.json、.txt)。如果包含,则包括它们——无需询问用户。

展示结果:检测到:Claude Code, Cursor。还发现:Kiro(有会话日志)。

为脚本设置 PF_SOURCES 为已知工具,并在 2b 中手动处理未知工具。

2b. 查找会话文件

运行发现脚本,仅针对检测到的工具:

bash
export PF_SOURCES=claude-code,cursor # 仅来自 2a 检测到的工具
SESSIONLIST=$(bash SKILLDIR/scripts/discover-sessions.sh)
export SESSION_LIST

该脚本扫描每个工具的已知位置,并过滤到最近 30 天。运行后:

  1. 1. 检查零会话工具——如果检测到的工具有 0 个会话,自行探索其数据目录以查找脚本遗漏的文件。
  2. 处理未知工具——对于在 2a 中发现的任何额外编码代理,探索其数据目录,查找对话日志文件(.jsonl、.json、.txt),并将它们附加到 $SESSION_LIST。
  3. 询问用户他们是否有非标准位置或来自你未检测到的工具的会话数据。

如果你找到额外的会话文件,将它们附加到 $SESSION_LIST。

2c. 计算统计信息 + 活动数据

运行统计脚本以一次性计算令牌估计并提取活动热力图数据:

bash
python3 SKILL_DIR/scripts/compute-stats.py

这会读取 $SESSION_LIST 并生成:

  • - stdout:每个来源的会话/令牌摘要
  • pfparts/activity.json:用于热力图可视化的每日活动数据

2d. 呈现摘要并询问用户

向用户呈现摘要:

  • - 找到的会话总数(最近 30 天),按来源分组
  • 活动热力图亮点:最活跃的一天、最晚的夜晚、最长的会话
  • 估计的总令牌数(标记为估计)

然后使用 AskQuestion 工具 询问:

  • - 问题:继续分析?
  • 选项:
1. 是的,分析这些会话 — 继续执行第 3 步 2. 不,让我调整 — 询问用户要更改什么

第 3

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 promptfolio-summarize-1776116482 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 promptfolio-summarize-1776116482 技能

通过命令行安装

skillhub install promptfolio-summarize-1776116482

下载

⬇ 下载 promptfolio-summarize v0.1.0(免费)

文件大小: 34.74 KB | 发布时间: 2026-4-15 14:01

v0.1.0 最新 2026-4-15 14:01
promptfolio-summarize v0.1.0

- Initial release of the promptfolio-summarize skill.
- Analyzes local AI conversation history across multiple coding agents (Claude Code, Cursor, Codex, ChatGPT, Gemini CLI, Trae, OpenCode, Antigravity, Windsurf, OpenClaw, and others).
- Detects user "framework sentences"—moments where the user teaches AI how to think, not just commands.
- Builds a personal "portrait" of the user for the promptfolio platform using these framework sentences and a 30-day activity heat map.
- Ensures user privacy: all conversation parsing is local, and only structured summaries are uploaded with user confirmation.
- Includes robust session discovery, authentication, and session analysis steps.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部