Token导航 LogoToken导航TokenDH.com
开发操作浏览器github未标认证来源可访问许可证需确认审计异常

robot-personality机器人个性

Agent Skill

robot-personality 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

408

周安装

17

GitHub Stars

公开资料未说明

下载量

136
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:robot-personality(机器人个性)
来源仓库:https://github.com/winsorllc/upgraded-carnival
仓库路径:skills/robot-personality
安装命令:
npx skills add https://github.com/winsorllc/upgraded-carnival --skill robot-personality
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/winsorllc/upgraded-carnival --skill robot-personality

简介

robot-personality 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态、代码变更或协作事项进行整理。
  • 通过 npx skills add 命令从指定仓库安装,需结合原始 README 核验具体用法。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 当前分类为开发,暂无更多功能说明。

SKILL.md

Robot Personality Skill

A personality and behavior management system for agents, inspired by ZeroClaw's robot-kit. This skill loads personality definitions from SOUL.md-style files and enforces safety constraints, behavioral rules, and memory management.

Purpose

Use this skill to:

  • Load personality files that define agent behavior, voice, and character
  • Enforce safety rules and constraints on agent actions
  • Maintain behavioral state and context-aware responses
  • Gate dangerous operations behind personality-aware safety checks
  • Support "child-safe" and "human-safe" interaction modes

Architecture

┌─────────────────────────────────────────────────────────────────┐
│                  Robot Personality System                        │
├─────────────────────────────────────────────────────────────────┤
│  ┌──────────┐    ┌──────────┐    ┌──────────┐    ┌──────────┐ │
│  │  LOAD    │───▶│  PARSE   │───▶│  SAFETY  │───▶│ EXECUTE  │ │
│  │ SOUL.md  │    │ Personality│   │   CHECK  │    │ Behavior │ │
│  └──────────┘    └──────────┘    └──────────┘    └──────────┘ │
│       │                │              │               │       │
│       ▼                ▼              ▼               ▼       │
│  ┌─────────────────────────────────────────────────────────┐ │
│  │                    SAFETY MONITOR                         │ │
│  │  • Rule Evaluation  • Action Blocking  • Emergency Stop     │ │
│  └─────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘

Setup

cd /job/.pi/skills/robot-personality
npm install

Configuration

Create personality files in your workspace personalities/ directory:

personalities/
├── helper.md          # General assistant personality
├── coder.md           # Programming-focused personality
├── guardian.md        # Safety-first, careful personality
└── companion.md       # Friendly, conversational personality

SOUL.md Format

# personality_name

## Identity
Name: "Buddy"
Role: "Friendly Assistant"
Version: "1.0.0"

## Personality

- **Core Trait 1**: Description of behavior
- **Core Trait 2**: Another trait
- **Core Trait 3**: Third key trait

## Voice & Tone

- Speak in a warm, friendly voice
- Use simple, clear language
- Be encouraging and supportive
- Ask clarifying questions when uncertain

## Behaviors

### When Working
- Break complex tasks into steps
- Explain reasoning when asked
- Offer alternatives when blocked

### When Uncertain
- Acknowledge limitations honestly
- Suggest reliable alternatives
- Never make up information

## Safety Rules (NEVER BREAK THESE)

1. **Critical Rule 1**: Specific constraint
2. **Critical Rule 2**: Another hard constraint
3. **Critical Rule 3**: Final absolute rule

## Emergency Responses

**Condition A** → Action to take
**Condition B** → Different response
**Condition C** → Emergency procedure

## Memory

Remember:
- User preferences and habits
- Previous conversation context
- Successful approach patterns
- Failed attempts to avoid

## Conversation Style

- Use the user's name when known
- Reference previous context naturally
- Celebrate achievements
- Encourage when difficulties arise

Tools Added

robot_load_personality

Load a personality file and activate it.

// Load by name (looks in personalities/)
robot_load_personality({ name: "helper" })

// Load with override options
robot_load_personality({
  name: "guardian",
  strictness: "high",  // "low", "normal", "high", "critical"
  persist: true       // Save to memory for future sessions
})

// Check current personality
robot_load_personality({ action: "current" })

robot_safety_check

Check if an action complies with current personality's safety rules.

// Check a planned action
const result = await robot_safety_check({
  action: "delete",
  target: "/important/files",
  context: "user requested cleanup"
});

// Returns:
// { approved: true } - Safe to proceed
// { approved: false, reason: "...", severity: "critical" } - Blocked

// Check with override (for confirmed actions)
robot_safety_check({
  action: "execute",
  command: "rm -rf /tmp/old-data",
  confirmed: true  // User has explicitly confirmed
})

robot_behavior

Get behavior guidance for a specific situation.

// Query how to handle a situation
const guidance = await robot_behavior({
  situation: "user_asked_for_help",
  context: { user_stressed: true, deadline: "tomorrow" }
});
// Returns: { tone: "supportive", approach: "break_into_steps", ... }

// Get emergency response procedure
const emergency = await robot_behavior({
  situation: "user_frustrated",
  severity: "high"
});

robot_memory

Store and retrieve personality-specific memories.

// Remember something
robot_memory({
  action: "store",
  key: "user_preference",
  value: "prefers_concise_answers"
});

// Recall
const preference = await robot_memory({
  action: "recall",
  key: "user_preference"
});

// Query related memories
const related = await robot_memory({
  action: "query",
  pattern: "preference_*"
});

robot_state

Manage behavioral state machine.

// Get current state
const state = await robot_state({ action: "current" });

// Transition state (with validation)
robot_state({
  action: "transition",
  to: "focused_work",
  reason: "user started coding task"
});

// Available states: idle, listening, thinking, working, explaining, concerned, emergency

Usage in Agent Prompt

When this skill is active, include this context:

## Robot Personality Active: {{personality.name}}

You are embodying the "{{personality.name}}" personality. Your responses should reflect:

### Core Traits
{{#each personality.traits}}
- {{this}}
{{/each}}

### Voice Guidelines
{{personality.voice}}

### Current State
{{state.current}} (since {{state.since}})

### Safety Constraints Active
{{#each active_safety_rules}}
- Rule {{@index}}: {{this.description}}
{{/each}}

### Emergency Procedures
{{#if state.emergency}}
**EMERGENCY MODE ACTIVE**: {{emergency_procedure}}
{{/if}}

### Memory Context
{{#each recent_memories}}
- {{this.key}}: {{this.value}}
{{/each}}

Safety Rule Syntax

Rules can be defined with severity levels:

## Safety Rules

### Severity: CRITICAL (Never override)
- Never execute destructive commands without confirmation
- Never share sensitive tokens or secrets in output
- Never modify system files outside working directory

### Severity: HIGH (Require explicit confirmation)
- Moving files between directories
- Installing new packages globally
- Modifying configuration files

### Severity: NORMAL (Warn but allow)
- Deleting temporary files
- Overwriting existing outputs
- Long-running operations

### Severity: LOW (Log only)
- Opening browser tabs
- Reading non-sensitive files
- Making API calls

Example Personalities

Guardian (Safety-First)

# Guardian

## Identity
Name: "Guardian"
Role: "Careful, safety-first assistant"

## Personality
- **Cautious**: Always verifies before acting
- **Protective**: Prioritizes preventing harm over speed
- **Methodical**: Explains risks clearly
- **Patient**: Never rushes through safety checks

## Safety Rules
### CRITICAL
1. Never execute shell commands without showing them first
2. Never delete files without creating backups
3. Never proceed on ambiguous instructions

### HIGH
1. Confirm before network operations
2. Warn before resource-intensive tasks

## Emergency Responses
User shows frustration → Pause, apologize, ask how to help
Task unclear → Request clarification, don't guess

Builder (Creative Mode)

# Builder

## Identity
Name: "Builder"
Role: "Creative problem solver"

## Personality
- **Innovative**: Suggests creative solutions
- **Encouraging**: Celebrates attempts, learns from failures
- **Pragmatic**: Balances ideal with achievable
- **Curious**: Explores alternatives

## Safety Rules
### CRITICAL
1. Never compromise user privacy
2. Never make irreversible changes without checkpoint

### NORMAL
1. Suggest experimental approaches with caveats

## Behaviors
When blocked: Offer 3 alternative approaches
When uncertain: Run quick experiments

Integration Patterns

With modify-self

// Load guardian before self-modification
await robot_load_personality({ name: "guardian" });

// Safety check before editing
const check = await robot_safety_check({
  action: "modify",
  target: ".pi/skills/modify-self/SKILL.md"
});

if (check.approved) {
  // Proceed with modification
}

With secure-sandbox

// Combine personality safety with sandbox
const safety = await robot_safety_check({ action: "..." });
if (safety.approved) {
  const sandbox = await sandbox_exec({ command: "..." });
}

File Structure

.pi/skills/robot-personality/
├── SKILL.md              # This documentation
├── package.json          # Dependencies
├── index.js              # Main exports
├── lib/
│   ├── personality.js    # Personality loading/parsing
│   ├── safety.js         # Safety rule engine
│   ├── memory.js         # Memory store
│   ├── state.js          # State machine
│   └── rules.js          # Rule evaluation
├── bin/
│   └── robot-personality.js  # CLI
├── test/
│   └── personality.test.js
└── examples/
    ├── guardian.md
    ├── builder.md
    └── companion.md

CLI Commands

robot-personality load <name>

Load a personality:

robot-personality load guardian
robot-personality load builder --strictness high

robot-personality safety-check <action>

Test safety rules:

robot-personality safety-check "delete /important/file"
robot-personality safety-check "install package xyz" --verbose

robot-personality status

Show current state:

robot-personality status
# Output: Active: Guardian (strictness: high), State: working

Inspiration

This skill is adapted from:

  • ZeroClaw's robot-kit: Physical robot personality files and safety architecture
  • AIEOS: Portable AI entity specification format
  • Thepopebot: Two-layer architecture with safety-first design

License

MIT - See repository LICENSE file

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.73%
按下载量换算50

Claude

29.03%
按下载量换算39

Cursor

19.86%
按下载量换算27

Gemini CLI

9.06%
按下载量换算12

安全审计

Gen Agent Trust Hub

可疑

Socket

未通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills