Token导航 LogoToken导航

Agent Skill · 效率

i-skill(我技能)

i-skill 用于辅助前端页面、组件、样式和交互逻辑开发,适合在 OpenClaw 中需要维护前端项目、生成组件或检查界面实现时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

i-skill 是效率类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描已通过,按安装量在效率类的 21,003 个 Skill 里排第 7,793。

总安装 7,738周安装 329GitHub Stars 2下载 2,711核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
3.1.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:i-skill(我技能)
来源仓库:https://github.com/neuhanli/i-skill
安装命令:
openclaw skills install i-skill
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install i-skill

这个 Skill 是做什么的

效率类 Skill 把重复的整理、汇总、转换工作交给助手完成,减少手工复制粘贴。

i-skill 分析用户对话生成个性化交互指南,提升助手理解准确性。适合在 OpenClaw 中需要定制回复风格或学习用户偏好时使用。基于历史对话提取习惯与禁忌,形成响应模板。安装命令:openclaw skills install i-skill,仅需本地对话数据存储权限。隐私敏感,建议关闭前评估个人信息暴露风险。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install i-skill;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

i-skill 怎么安装?

在终端执行 openclaw skills install i-skill。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

i-skill 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

i-skill 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

i-skill 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

i-skill 用的人多吗?

公开数据是累计安装 7,738 次,近一周安装 329 次,下载 2,711 次,GitHub 2 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

i-skill 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理效率类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

效率类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
github

GitHub 代码协作 · OpenClaw

7,632,918545需要联网MIT-0通过
nano-pdf

Nano PDF 文档 · OpenClaw

4,249,476231需要联网MIT-0通过
auto-updater

自动更新程序 · OpenClaw

2,964,063386操作浏览器MIT-0通过
video-frames

视频帧 · OpenClaw

2,621,304112需要联网MIT-0通过
gemini

Gemini 助手 · OpenClaw

2,547,39648需要联网MIT-0有提醒
i-skill

我技能 · 本页

7,7382接触敏感数据MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
i-skill
description
Generates personalized interaction guides by analyzing user conversations. Invoke when users seek personalized responses, want AI assistants to better understand their preferences, or need customized service adaptation. Activation: '激活个性化' or 'personalization'.
version
3.1.0
tags
["personalization", "user-profile", "ai-assistant", "conversation-analysis"]
activation_mode
manual

i-skill - Personalized Interaction Profile

Analyzes user conversations to generate a structured personalization profile, enabling AI assistants to deliver customized service based on user preferences.


📁 Data Storage Location

Default Location: User data is stored in the skill's own user_data/ directory (relative to the skill installation).

Environment Variable Override: You can set the ISKILL_DATA_PATH environment variable to specify a custom directory for storing user data.

Important Notes:

  • All file paths referenced in this document refer to the user_data/ directory (either default or via ISKILL_DATA_PATH override)
  • The skill will never write outside the configured data directory
  • Ensure proper permissions are set on the data directory to protect your personal information

🔒 Initialization Behavior & User Consent

Key Principle: No directories are created and no files are written to disk until the skill is manually activated.

How It Works:

  1. Module Loading: When the skill modules (audit_log.py, consent_manager.py, myself_manager.py) are first imported or instantiated, no file system operations occur.
  2. Lazy Initialization: Directories and files are only created when the first write operation is performed, which happens *after* manual activation (user consent).
  3. Read Operations: Reading existing files does not trigger initialization.

Important:

  • Manual activation (e.g., "激活个性化") represents user's consent to read/write personalization data
  • Only destructive operations (delete/reset) require additional confirmation
  • Initialization happens transparently as part of the first write operation after activation

⚡ Behavioral Anchors (High Priority — Always Obey)

These rules remain active throughout the entire session after activation, regardless of context length.
  1. Identity Awareness: When i-skill is active, every response should reflect understanding of the user profile. Not by mentioning it explicitly, but through word choice, recommendations, and decision-making.
  2. State Check: Important - Consent First: No data is read automatically at session start. When the skill is manually activated (e.g., "激活个性化"), this action itself represents user consent. Only after activation:

- Read i-skill_state.json (from data directory) to check current state - If status == "active", read myself.md (from data directory) and use it as personalization context

  1. Language: Use the user's preferred language as recorded in the profile. Default to Chinese for existing profiles.

🚀 Activation & Lifecycle

Activation Commands

  • "激活个性化" / "Activate personalization" / "Enable personalization"
  • "personalization"

Other Commands

  • View profile: "查看档案" / "View my profile"
  • Manual update: "更新档案" / "Update my profile"
  • Pause: "暂停个性化" / "Pause personalization"
  • Resume: "恢复个性化" / "Resume personalization"
  • Reset: "重置档案" / "Reset profile"
  • Delete: "删除档案" / "Delete profile"

Activation Flow

  1. User issues an activation command (e.g., "激活个性化")
  2. Manual activation implies consent: The act of manually activating the skill represents user's consent to read/write personalization data
  3. After activation:

a. Read i-skill_state.json (from data directory) to check current state b. If already active, inform user: "Personalization is already active, profile version vX" c. If inactive, create/update i-skill_state.json to active, increment activation count by 1 d. Read current myself.md (if it exists, from data directory), combine with conversation context, generate/update profile using the template below e. Display a brief profile summary to the user after generation


📋 Profile Format Specification

The profile is stored in myself.md (from data directory) and must strictly follow this semi-structured template:

# User Profile

> Auto-generated on YYYY-MM-DD · Version vX · Refined over N iterations

## Basic Info
- **Name**: (User's name or AI-inferred)
- **Career Direction**: (Current primary career or job-seeking direction)
- **Tech Stack**: (Technologies frequently used or currently learning, comma-separated)

## Interests & Preferences
- **Core Interests**: (3-5 core interest areas)
- **Learning Focus**: (Areas currently being studied in depth)
- **Content Preference**: (Types of content preferred: hands-on projects / theoretical knowledge / industry trends / comprehensive analysis)

## Communication Style
- **Language**: (Primary language)
- **Style**: (Concise / Detailed / Casual / Professional)
- **Format Preference**: (Code examples / Plain text / Visual charts / Mixed)
- **Feedback Habit**: (Proactive / Implicit adjustment / Direct correction)

## Thinking Style
(Free-form description, 1-3 sentences. E.g.: Systematic thinker, analyzes problems holistically; pragmatic, prefers actionable solutions; curious, enjoys exploring new technology boundaries)

## Recent Focus
(2-5 recent topics or projects, in reverse chronological order)

## Observation Notes
(Free-form description of other stable traits, interesting details, or memorable preferences observed from conversations. 1-3 items, concise. Prefer prefixing each item with `[场景]` for traceability, e.g. `[2026-03-27, cogito讨论] 对"本质"有执念...`)

Profile Generation Rules

  • Must include all fixed section headers (Basic Info, Interests & Preferences, Communication Style, Thinking Style, Recent Focus, Observation Notes)
  • Fixed fields (bold **-marked items) must appear under their corresponding sections
  • Free zones ("Thinking Style", "Observation Notes") allow AI to demonstrate insightfulness, but keep it concise
  • Length limit: Entire profile must not exceed 800 words
  • No fabrication: Do not write information without evidence; mark uncertain fields as "To be observed"
  • On each update: Regenerate completely rather than appending. Retain valuable content from previous versions, discard what's outdated
  • Confidence tags (for uncertain or newly observed traits): Append [~] (1st observation, tentative) or [!!] (2nd observation, emerging) after the value. Tags are removed once confirmed (3+ consistent signals or user approval). Unmarked = confirmed. Example: - **Learning Focus**: LLM应用开发 [~]Rust(待观察)

🔄 Auto-Sensing Updates

PRIVACY FIRST: All profile updates require explicit user consent. No automatic silent updates are performed without prior user approval.

Update Triggers

When any of the following conditions are met, ask the user for explicit consent before updating the profile:

TriggerDescriptionUpdate Mode
User demonstrates a new stable traitMentions a new career direction, new core interest, etc.Ask for consent first, then update only if approved
User explicitly corrects profile errors"I'm not a frontend dev, I do backend"Confirm correction first, then update if approved
Conversation involves major changesCareer change, tech stack switch, etc.Show change summary first, ask for consent before updating
3+ consecutive rounds on a new topicIn-depth discussion of a topic not covered in the profileAsk for consent first, then update only if approved

Update Thresholds

  • Do NOT trigger updates for: Casual greetings, single technical Q&A, repeated discussions of known topics
  • Tweak vs. Rewrite: If only 1-2 fields change, modify those fields directly; if 3+ fields change, regenerate the full profile
  • Prevent over-updating: The same field must not be updated more than once within 5 conversation rounds (unless the user explicitly corrects it)
  • Signal exclusion: Do NOT learn from silence/vague praise ("上次那个不错" context-dependent) / single events / hypothetical discussions / third-party preferences. Only explicit corrections, direct preference declarations, and 3+ repeated consistent signals count.
  • Gradual confirmation: For non-explicit signals (e.g., topic drift → potential new interest), use confidence tags: 1st occurrence → [~] in Observation Notes only (no profile field change); 2nd → [!!]; 3rd → ask user before writing to profile fields.

Consent-First Update Behavior

User: (Normal conversation content suggesting potential profile updates)
AI:   (Normal response content)
AI:   "I noticed some information that could update your profile. Would you like me to update it with these changes?
      - Career Direction: LLM App Development → Full-Stack Development
      - New Interest: Rust programming language
      (Reply 'yes' to confirm, 'no' to skip)"
[Only update if user explicitly says 'yes']

Confirmed Update Behavior

AI: Detected potential updates to your profile:
    - Career Direction: LLM App Development → Full-Stack Development
    - New Interest: Rust programming language
    Confirm update? (Reply "yes" to confirm, "no" to skip)

🔒 Safe Operation Confirmations

The following destructive operations require explicit user confirmation before execution.

Modify Profile (Manual Trigger)

When the user proactively requests profile modification (not auto-sensing updates):

  1. Show a change summary (which fields were added/modified/removed)
  2. Wait for user confirmation ("Reply 'yes' to confirm")
  3. Execute write after confirmation

Reset Profile

When the user requests a profile reset:

  1. Warn: "Resetting will clear all personalization data and restore to a blank template. This action cannot be undone. Reply 'yes' to confirm."
  2. After user confirmation, clear myself.md and write initial template, reset profile_version to 0
  3. Keep i-skill_state.json status unchanged

Delete Profile

When the user requests profile deletion:

  1. Warn: "Deletion will permanently remove all personalization data (including profile and state), and i-skill will return to an inactive state. Reply 'yes' to confirm."
  2. After user confirmation:

- Delete myself.md - Reset i-skill_state.json to {"status": "inactive", "activation_count": 0, "profile_version": 0}

  1. Stop personalization service

Pause / Resume

  • Pause: Execute immediately, no confirmation required. Change state status to paused, retain all profile data
  • Resume: Execute immediately, no confirmation required. Change state status back to active, re-read profile to resume personalization service

📂 File Reference

Core Files (Stored in data directory)

  • myself.md — User profile (with version tracking)
  • i-skill_state.json — Activation state, statistics, profile_version

Security Files (Managed by Scripts)

  • ./scripts/myself_manager.py — Safe profile file read/write (with auto-rollback)
  • ./scripts/validator.py — Data validation and PII sanitization
  • ./scripts/audit_log.py — Operation audit logging
  • ./scripts/consent_manager.py — Cross-skill authorization management
  • myself_operations.log — File-level operation audit log (from data directory)
  • audit_log.json / defensive_log.json — Audit logs (from data directory)
  • consent_state.json — Authorization state (from data directory)

🎯 Design Principles

  1. AI-Driven, Tool-Assisted: All decisions (when to update, what to update, whether to confirm) are made by the AI based on conversation context; Python scripts only handle safe file operations
  2. Structured + Flexible: The profile format has a fixed skeleton to ensure consistency, while free-form areas allow the AI to demonstrate insightfulness
  3. Consent-First: All data reads and writes require explicit user consent; no silent or automatic operations without user approval
  4. Anti-Bloat: Each update regenerates rather than appends; total profile length is capped at 800 words
  5. Privacy First: Never store raw conversations, only abstracted profile traits; PII detection and sanitization is ensured by validator.py

🔐 Security & Privacy Guidelines

ISKILL_DATA_PATH Environment Variable

Purpose: The ISKILL_DATA_PATH environment variable allows you to specify a custom directory for storing user data.

Security Recommendations:

  1. Use a dedicated directory: Always set ISKILL_DATA_PATH to a dedicated, isolated directory specifically for this skill
  2. Restrict permissions: Ensure the directory has appropriate file permissions to prevent unauthorized access
  3. Avoid system directories: Never point ISKILL_DATA_PATH to system directories or directories containing sensitive files
  4. Backup regularly: Regularly backup the data directory to prevent data loss
  5. Default is safe: If not set, the skill will use its own user_data/ directory which is the safest option

Data Protection

  • All personal data is stored locally only; no data is sent to external servers
  • PII (Personally Identifiable Information) is automatically detected and sanitized
  • File operations include automatic rollback mechanisms to prevent data corruption
  • Audit logs are maintained for all file operations

平台分布

OpenClaw

94.9%
按下载量换算2,573

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills