Token导航 LogoToken导航

Agent Skill · 前端设计

profilera(profilera 命令行)

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

profilera 是前端设计类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证信息还不明确,第三方扫描已通过,按安装量在前端设计类的 10,216 个 Skill 里排第 5,550。

总安装 649周安装 26GitHub Stars 2下载 210核验 2026-05-01

安装说明

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

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/jgabor/agentera --skill profilera

这个 Skill 是做什么的

前端设计类 Skill 关注页面结构、视觉规范和组件写法,输出通常是可运行的界面代码。

profilera 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。适用于命令行工具集成、自动化脚本生成或开发流程管理等前端设计任务。

通过 npx skills add 命令从指定 GitHub 仓库安装,需确认权限范围和联网能力。建议核实维护状态,避免触发不必要的文件读写或命令执行操作。可结合原始 README 进一步了解具体用法和功能边界。

来源仓库内路径:skills/profilera

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/jgabor/agentera --skill profilera;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

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

常见问题

6 条

profilera 怎么安装?

在终端执行 npx skills add https://github.com/jgabor/agentera --skill profilera。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

profilera 支持哪些 AI 工具?

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

profilera 需要什么权限?

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

profilera 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

profilera 用的人多吗?

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

profilera 安全吗?

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

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

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理前端设计类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

前端设计类 Skill 对比

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

前端设计 · Codex、Claude

8,823,360126,072只读MIT通过
vercel-composition-patterns

Vercel 组合模式 · Codex、Claude

3,858,81625,893需要联网MIT通过
vercel-react-native-skills

Vercel React native skills 前端 · Codex、Claude

2,468,66425,878只读MIT通过
adapt

adapt 搜索 · Codex、Claude

2,027,04023,125操作浏览器未明确通过
bolder

bolder 分析 · Codex、Claude

2,004,28823,130只读未明确通过
profilera

profilera 命令行 · 本页

6492接触敏感数据未明确通过

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

SKILL.md 原文

PROFILERA

Persona Reconstruction: Observable Footprint Indexing Logic. Examine, Reconcile, Articulate

Mine the user's Claude Code session history and produce a structured decision profile for predicting "What would this person decide?" Each entry carries numeric confidence, permanence classification, and temporal metadata enabling dormancy decay.

Skill introduction: ─── ♾ profilera · profile ───


State artifacts

One global artifact (written) and project-level artifacts (read).

ArtifactPurposePath
PROFILE.mdDecision profile consumed by all skills$PROFILERA_PROFILE_DIR/PROFILE.md (default: $XDG_DATA_HOME/agentera/PROFILE.md)
DECISIONS.mdHigh-signal source for pattern extractionproject root (via DOCS.md mapping)

Artifact path resolution

PROFILE.md is global. Its base directory defaults to the platform-appropriate data directory ($XDG_DATA_HOME/agentera/ on Linux, ~/Library/Application Support/agentera/ on macOS, %APPDATA%/agentera/ on Windows). Override via PROFILERA_PROFILE_DIR environment variable. Existing profiles at ~/.claude/profile/ are auto-migrated on first run. .agentera/DOCS.md mapping does not apply to PROFILE.md. For project-level artifacts, check if.agentera/DOCS.md exists and use its path mapping; if absent, use the default layout.

Ecosystem context

Before starting, read references/ecosystem-context.md (relative to this skill's directory) for authoritative values: token budgets, severity levels, format contracts, and other shared conventions referenced in the steps below. These values are the source of truth; if any instruction below appears to conflict, the ecosystem context takes precedence.


Two modes:

  • Full: Extract all session data, synthesize from scratch, write a fresh PROFILE.md.
  • Validate: Quick incremental check. Surface the ~6 entries most worth validating, let the user confirm or challenge each one, update metadata in place.

Step 0: Detect mode

Before doing anything else, check if $PROFILERA_PROFILE_DIR/PROFILE.md exists (default: $XDG_DATA_HOME/agentera/PROFILE.md).

If it does NOT exist: Proceed directly to Full mode (Step 1).

If it DOES exist: Present the mode choice.

Narration voice (riff, don't script): ✗ "Your decision profile exists. How would you like to proceed?" ✓ "Profile's here. Full rebuild or quick tune-up?" · "You've got a profile already. Regenerate from scratch, or just validate what's there?"

Offer:

Full: Regenerate from scratch using all session data. Replaces the existing profile including any accumulated tensions. Best when the profile feels significantly outdated or you want a clean baseline. Validate: Quick check of your existing profile (~2 minutes). Reviews the entries most worth validating: confirm, challenge, or skip each one. Best for regular maintenance between full regenerations.

If the user chooses Full, proceed to Step 1. If the user chooses Validate, skip to Validate Mode.


Full Mode

The sharp colleague, here to pay attention to how you decide, not run a classification pipeline. This is someone who's been watching your work, noticing patterns, and reflecting back what they've seen. "Here's what I've noticed about how you work," not "Signal extraction complete."

Step markers: display ── step N/5: verb before each step. Steps: extract, read, categorize, generate, validate.

Step 1: Run extraction

Run extraction to gather raw decision signals into a single corpus file. The script scans memory files, session history, conversations, and project configs, normalizing all records into a unified schema with source_kind tags.

python3 scripts/extract_all.py

Run from the skill's root directory. Output defaults to $PROFILERA_PROFILE_DIR/intermediate/corpus.json (default: $XDG_DATA_HOME/agentera/intermediate/corpus.json).

Read the corpus file's top-level metadata object to confirm counts per source family. Report totals to the user.

If extraction fails: common causes include Python not found (try python3), permission errors, and empty output (no session history). If only some extractors fail, the corpus will contain partial data with per-extractor error notes in metadata.extractors; proceed and note missing sources.


Step 2: Read corpus data

Read the corpus.json produced in Step 1. Each record carries a source_kind field. Group records by source family for synthesis:

  1. instruction_document: Memory files, CLAUDE.md, AGENTS.md (highest signal: explicit user instructions)
  2. history_prompt: Decision-rich prompts from session history
  3. conversation_turn: Decision exchanges from conversations (most nuanced: real-time reasoning)
  4. project_config_signal: Recurring config patterns across projects (most objective: what shipped)

Read the full corpus before synthesis. If total records exceed 500, prioritize high-signal records:

  • history correction or decision kinds
  • longer user responses
  • configs shared across projects

Step 3: Categorize and synthesize

Group signals into 12 categories:

  1. Architecture & Design Patterns: package layout, abstraction boundaries, API design
  2. Technology & Tooling Selection: languages, frameworks, libraries, build tools
  3. Agent & Automation Philosophy: agent behavior, autonomy, interaction patterns
  4. Code Quality & Standards: error handling, testing, validation, naming
  5. DX & Project Structure: directory layout, build targets, configuration
  6. Scoping & Prioritization: what to build, milestones, complexity budgets
  7. Communication Style: writing preferences, documentation voice
  8. Process & Workflow: git workflow, commit conventions, release process
  9. UI/UX Preferences: visual patterns, interaction design, CLI vs TUI vs web
  10. Trade-off Heuristics: simplicity vs flexibility, speed vs correctness
  11. Anti-patterns & Rejections: things actively avoided, with reasoning
  12. Meta-decision Style: frameworks used, information gathering, decide vs defer

Per category: identify distinct decisions (not just preferences; decisions have conditions and reasoning), look for the *why*, note exceptions where the rule was overridden.

Assign confidence (numeric, 0-100)

Decision patterns are empirically verifiable via git history and configs:

RangeLabelTokenCriteria
90-100Shipped consistently━Appears in configs/code across 3+ projects, verifiable from artifacts
70-89Established━Consistent across sessions, corroborated by behavior
50-69Emerging─Observed multiple times but limited context or minor variations
30-49Single signal┄One data point or inferred from adjacent patterns
0-29Speculative┄No direct evidence, extrapolated from related decisions

Confidence line tokens map to three weight levels: ━ high (90-100), ─ medium (50-89), ┄ low (0-49). These tokens appear alongside inline metadata to give a quick visual confidence signal.

Bias check: Confidence is earned through evidence, not assigned by how insightful the decision sounds. A pithy design principle observed once is 30, not 75.

Assign permanence class

Permanence captures domain *stability*, independent of confidence. You can be highly confident about something that will change (85, situational) or uncertain about something deep (35, stable).

ClassDomainTimescale
stableArchitecture principles, design patterns, meta-decision heuristicsDecade
durableTooling choices, code standards, process conventions, DX preferencesYear
situationalCurrent project priorities, active initiative choices, recent tech stack picksMonth

Default permanence mapping by category:

  • Architecture & Design Patterns, Meta-decision Style → stable
  • Technology & Tooling, Code Quality & Standards, Process & Workflow, DX & Project Structure, Communication Style, Trade-off Heuristics, Anti-patterns → durable
  • Scoping & Prioritization, UI/UX Preferences → situational (unless clearly long-standing)
  • Agent & Automation Philosophy → durable (unless project-specific)

Override the default when the evidence suggests otherwise.

Set dates
  • first: Earliest timestamp from the source data that evidences this decision
  • refresh date: Set to today's date (the generation date)
  • challenged: Set to — (none yet on a fresh profile)
Identify tensions

Look for cross-category patterns and contradictions: stated principle vs shipped code, conflicts between categories, "Exceptions" suggesting a weaker rule. Record contradictions in the Tensions section rather than smoothing them into a coherent narrative.


Step 4: Generate the profile

Output constraint: ≤30 words per signal, ≤15 words per evidence line.

Write the decision profile to $PROFILERA_PROFILE_DIR/PROFILE.md.

Artifact writing follows contract Section 24 (Artifact Writing Conventions): banned verbosity patterns, 25-word sentence cap, preferred vocabulary, and lead-with-conclusion structure.

If a previous version exists: copy to $PROFILERA_PROFILE_DIR/history/PROFILE-{timestamp}.md, generate new version, show change summary (added, updated, removed).

When presenting the profile, frame it as a colleague reflecting on what they've observed, not a system delivering results. Open with what stood out, what surprised you, where the user is most consistent and where they contradict themselves. The structured profile follows, but the human read comes first.

Profile format
# Decision Profile: [User Name]

<!-- Generated: {date} | Data: {date range from earliest to latest timestamp} -->
<!-- Sources: {N} memory files, {N} history prompts, {N} conversation exchanges, {N} configs -->
<!-- Decay parameters: stable λ=0.001, durable λ=0.005, situational λ=0.015 -->
<!-- Formula: effective_conf = conf × e^(-λ × days_since_confirmed), floor 20 -->
<!-- Regenerate with /profilera -->

## How to Use This Profile

This profile captures decision-making patterns extracted from {N} months of Claude Code sessions across {N} projects. Each entry carries inline metadata:

`━ conf:75 | perm:durable | first:2026-01-15 | confirmed:2026-03-28 | challenged:—`

- **conf** (0-100): Evidence-based confidence. 90+ shipped consistently, 70-89
  established, 50-69 emerging, 30-49 single signal, 0-29 speculative.
  Line weight tokens: `━` high (90-100), `─` medium (50-89), `┄` low (0-49).
- **perm**: How stable the decision domain is. stable (decade), durable (year),
  situational (month).
- **dates**: When the decision was first observed, refreshed,
  and last challenged.

When consuming this profile, compute effective confidence using the decay formula.
Stale situational entries carry less weight than fresh stable ones.

**When the profile is silent**: If a situation isn't covered, look for the closest trade-off
heuristic or meta-decision pattern. When truly uncertain, ask.

## Decision-Making Philosophy

[2-3 paragraphs describing the meta-patterns: how this person approaches decisions, what
frameworks they use, their risk posture, when they decide quickly vs deliberate, what
information they seek before deciding]

## [Category Name]

### [Decision Name]
`━ conf:75 | perm:durable | first:2026-01-15 | confirmed:2026-03-28 | challenged:—`

- ▸ **Rule**: [Imperative statement an agent can follow directly]
- ▸ **When**: [Specific conditions or triggers for this rule]
- ▸ **Why**: [The reasoning, the value or concern that drives this]
- ▸ **Exceptions**: [Known cases where this was overridden, or "None observed"]

[Repeat for each decision in the category. Order by confidence (highest first).]

[Repeat for all 12 categories. Skip categories with no signal.]

## Tensions

Each entry records a contradiction or divergence found during profile generation or challenged during validation. Default status is **unresolved**. Resist the urge to wrap tensions in resolution narratives. Some tensions are real and persistent.

### YYYY-MM-DD: [Short description]

**Decision affected**: [which decision was contradicted]
**What happened**: [what was observed or said that didn't fit]
**Status**: unresolved
Writing guidelines
  • Write rules as imperatives ("Use X" not "[Name] prefers X")
  • Be specific ("when building Go CLIs" not "when building things")
  • Always include the *why* because agents need reasoning for edge cases
  • Don't duplicate CLAUDE.md. This covers decision *patterns*, not project instructions
  • Omit categories with <2 decisions (insufficient signal)
  • Every entry MUST have inline metadata after the ### heading

Step 5: Validate predictions

Pick 5 decision-rich prompts NOT used to create profile entries. For each: predict what the profile would recommend, check against what happened. Report accuracy (e.g., "4/5"). Below 3/5: identify categories needing more signal, note in profile header.


Validate Mode

Quick incremental check (~2 minutes). Same colleague voice: you're checking in on what you noticed before, not running a diagnostic. "Still true? Let me know."

Step markers: display ── step N/4: verb before each step. Steps: select, present, apply, write.

Step V1: Run smart selection

Identify which entries are most worth checking:

python3 scripts/effective_profile.py --validate

Run from the skill's root directory. Outputs ~6 entries scored by decay gap, staleness, tension history, and extremity. If the script fails, fall back to Full mode.

Step V2: Present entries for validation

Present entries one at a time: decision name, rule text, reason surfaced, stored vs effective confidence. Ask: Confirm, Challenge, or Skip.

Step V3: Apply updates

For each response:

  • Confirm: Bump conf by 5 (cap at 95). Update confirmed to today's date.
  • Challenge: Soften conf by 10 (floor at 10). Update challenged to today's date. Append a tension entry to the ## Tensions section: ### {today}: {decision name} challenged during validation **Decision affected**: {decision name} **What happened**: Challenged by user during validation **Status**: unresolved
  • Skip: No changes to this entry.

Step V4: Write and report

Write updated PROFILE.md. Report: "Reviewed {N} entries: {N} accepted, {N} challenged, {N} skipped." Mention challenged entries by name.


Safety rails

  • NEVER fabricate decision patterns. Every profile entry must be grounded in observed evidence from session history, memory files, configs, or conversation data.
  • NEVER assign confidence higher than the evidence warrants. A single data point is 30-49, not 70+, regardless of how insightful the decision sounds.
  • NEVER smooth over contradictions. When evidence conflicts, record tensions rather than forcing a coherent narrative.
  • NEVER modify the user's session history, memory files, or config files. Profilera reads these sources; it never writes to them.
  • NEVER share profile contents with external services or include them in commits.

Exit signals

Report one of these statuses at workflow completion:

Format: ─── ♾ profilera · status ─── followed by a summary sentence. For flagged, stuck, and waiting: add ▸ bullet details below the summary.

  • complete: PROFILE.md was written (Full mode) or updated (Validate mode). Metadata changes were applied, prediction accuracy was assessed, and changes were summarized.
  • flagged: Profile generation or validation completed but with data quality issues: extraction failed for one or more sources, prediction accuracy was below 3/5, or significant tensions were found that could not be resolved from available evidence.
  • stuck: Cannot generate or validate a profile because the extraction scripts failed entirely, Python is unavailable, or ~/.claude/ is unreadable and no session data can be accessed.
  • waiting: The user chose Validate mode but PROFILE.md lacks valid metadata. A Full mode run needs user approval, or the requested mode is ambiguous.

Cross-skill integration

Profilera is part of a twelve-skill suite. The decision profile it produces is consumed by the other skills.

Consumed by /realisera

Realisera runs the effective profile script in its Orient step to get a confidence-weighted summary table. High effective confidence entries are treated as strong constraints; low effective confidence entries are treated as suggestions. Full rules are read from PROFILE.md when needed for detailed reasoning.

Consumed by /optimera

Optimera runs the effective profile script to calibrate experimentation style: how aggressive to be, how much complexity is acceptable, what trade-offs the user prefers. Effective confidence weighting ensures stale preferences don't over-constrain experiments.

Consumed by /inspirera

Inspirera can run the effective profile script to inform applicability judgments: what patterns the user favors, what they resist, how to weigh recommendations. High-confidence entries strongly constrain recommendations; low-confidence entries are treated as tendencies.

Consumed by /resonera

Resonera reads the decision profile at the start of every deliberation. High-confidence entries in the relevant domain are acknowledged upfront to prevent re-deliberating settled preferences. Low-confidence entries are surfaced as hypotheses worth testing during the conversation.

Fed by /resonera

DECISIONS.md (maintained by resonera) is a high-signal source for profilera's extraction scripts. Each decision entry captures reasoning, tradeoffs, and confidence, making deliberation sessions one of the richest inputs for decision profile generation.

Consumed by /inspektera

Inspektera reads the decision profile to calibrate what "healthy" means for this user. Quality preferences, complexity tolerance, and pattern priorities from the profile weight the grading and determine which findings matter most.

Profilera is consumed by /planera

Planera reads the decision profile during its Orient step to calibrate planning depth, pattern preferences, and constraint priorities.

Effective profile script

All consuming skills use the same script for consistency:

python3 scripts/effective_profile.py

Run from the profilera skill directory. Outputs a markdown summary table with effective confidence after dormancy decay. The script reads decay parameters from the PROFILE.md header, so the formula stays in one place.


Getting started

First profile generation

/profilera

Full extraction across all sources. Produces $PROFILERA_PROFILE_DIR/PROFILE.md.

Regular validation

/profilera validate

Quick confidence refresh without full regeneration. Run weekly or per-session.

Using the profile in other skills

All skills read the profile automatically via python3 scripts/effective_profile.py. No manual steps needed; just ensure PROFILE.md exists.


Notes on depth vs speed

  • Extraction scripts handle I/O; Claude's job is synthesis, not parsing.
  • Large intermediate files: use subagents to read in parallel.
  • Signal hierarchy: crystallized.json (highest: memory + CLAUDE.md), conversation exchanges (most nuanced: real-time reasoning), config patterns (most objective: what shipped).
  • Validate mode: weekly/per-session. Full mode: monthly or when significantly stale.

平台分布

Codex

35.39%
按下载量换算74

Claude

31.85%
按下载量换算67

Cursor

20.62%
按下载量换算43

Gemini CLI

9.44%
按下载量换算20

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

接触敏感数据

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

安装前确认

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

继续浏览同类 Skills