SkillAgentSearch skills...

self-awareness

Wisp-science's actual agent tool surface and runtime boundaries. Load this when deciding which Wisp tool can perform a task, checking whether Python can reach agent or desktop capabilities, choosing between interactive analysis and persisted Runs, or answering questions about delegation, images, ski…

Install / Use

npx skills add xuzhougeng/wisp-science --skill self-awareness

Installs into whichever agent you are using.

About this skill
📄

SKILL.md

Installable skill definition

Quality Score

80/100

Supported Platforms

Universal

Our assessment of self-awareness

self-awareness scores 80/100 on our quality scale, 3255th of 4,657 Development & Engineering skills we index.

Its SKILL.md is 7.2 KB long, split into 4 sections and no code examples: a thorough specification that gives an agent plenty to work with.

With 1,167 GitHub stars, it is one of the more widely adopted skills in the catalogue.

Substance
29/30
Structure
8/20
Description
15/15
Adoption
13/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 8 days ago, so self-awareness is actively maintained.
  • It is released under AGPL-3.0, a copyleft license: you can use it, but modified versions you distribute must carry the same license.
  • Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.

Automated pattern scan on 2026-10-02. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

self-awareness compared with similar skills

All 4 of these similar skills score higher than self-awareness; compare them before choosing.

SkillScoreStarsUpdatedFormat
self-awareness (this skill)by xuzhougeng801.2k8d agoSKILL.md
Agent-Reachby Panniantong10088.6k17d agoCLAUDE.md
headroomby headroomlabs-ai10074.3ktodayCLAUDE.md
ai-job-searchby MadsLorentzen10044.8ktodayCLAUDE.md
claude-howtoby luongnv8910041.7k2d agoCLAUDE.md

Frequently asked questions

How do I install self-awareness?
Run npx skills add xuzhougeng/wisp-science --skill self-awareness. The install tabs above show the steps for each supported agent.
Which AI agents does self-awareness work with?
It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
Is self-awareness safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is AGPL-3.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is self-awareness still maintained?
The repository was last updated 8 days ago, so self-awareness is actively maintained.

name: self-awareness description: Wisp-science's actual agent tool surface and runtime boundaries. Load this when deciding which Wisp tool can perform a task, checking whether Python can reach agent or desktop capabilities, choosing between interactive analysis and persisted Runs, or answering questions about delegation, images, skills, memory, artifacts, lineage, credentials, session history, and other self-introspection capabilities. license: Apache-2.0

Self-awareness — Wisp's actual capabilities

Use only tools advertised in the current conversation. Wisp exposes agent and desktop capabilities as explicit tools; do not assume that an SDK documented by another application also exists here. Some tools are conditional on the desktop session, project settings, execution context, or capability grants. If a tool is not advertised, treat it as unavailable.

Python and R boundary

Use python for persistent Python analysis and r for persistent R analysis. Their variables and imports persist per conversation and execution context within the project/scope; parallel conversations do not share interpreter state. In the desktop, an omitted context_id uses the conversation's selected default context (falling back to local). Pass local, ssh:<alias>, or wsl:<distro> explicitly when needed. The CLI's language runtimes are local.

The Python worker initializes an ordinary namespace with common standard-library modules and any available convenience packages. It does not inject a Wisp control-plane object. Code executed with python therefore cannot directly call the agent model, spawn Agents, submit or monitor Runs, inspect Wisp credentials, or query internal project/session metadata. Leave the Python cell and call the corresponding Wisp tool instead.

Capability reference

| Need | Wisp interface | Availability and boundary | |---|---|---| | Read, create, or patch project files | read, write, edit | Operate on normal filesystem paths within the granted workspace. | | Find files or text | search, grep | Use before broad manual inspection. | | Run a short command | shell | Use for bounded foreground commands, not as a long-running job manager. | | Interactive Python or R analysis | python, r | Persistent per conversation and execution context; no injected control-plane SDK. | | Inspect a local image | view_image | Explicit tool call for a supported local image; this is not a Python method. | | Track a multi-step plan | update_plan | Update task progress when a plan materially helps. | | Present the completed result | attempt_completion | Wisp's normal completion path; there is no separate structured-output submission SDK. | | Audit configured workflow guidance | list_skill_catalog | Page through discovered/effective records and use its explicit counts. | | Discover and load workflow guidance | search_skills, use_skill | Search by task/domain, then load the exact returned skill name. | | Search confirmed project notes | search_memory | Available only when project memory is enabled. New notes are proposed after a completed turn and require confirmation in the Wisp UI; there is no direct memory-write tool. | | Delegate multi-file codebase reading | explore | Read-only sub-Agent with its own context and read/grep/search access. | | Delegate general bounded tasks | delegate_tasks | Desktop-only and capability-gated. Use it only when its schema is advertised; it is not callable from Python. | | Read a truncated delegated result | get_delegated_result | Desktop-only and available with delegation. Use only when the compact result lacks necessary detail. | | Submit long-running work | run_in_context | Persist a Run in local, ssh:<alias>, or wsl:<distro>. Prefer this over extending shell timeouts. | | Read one Run snapshot | get_run | Call once for an immediate status check; never poll it in a loop. | | Wait for a Run | monitor_run | Call with the Run id to wait without polling get_run. If wait_interrupted is true, respond, then call monitor_run again; do not resubmit. | | Cancel a Run | cancel_run | Request cancellation through the persisted Run lifecycle. | | Record project research objects | research_graph | Desktop-only. Record data assets, papers, or decisions and link existing graph nodes; it is not a generic artifact browser. | | Read or change app preferences, or show disk storage | configure | Desktop-only. get / set cover allowlisted appearance and general settings (font size, theme, custom_css, locale, compaction). storage reports this project's workspace plus app-data usage in the conversation. Secrets, API keys, model profiles, workspace directory, and proxy are not writable. For a restyle, load custom-theme then set custom_css. | | Create or update a specialist | save_specialist | Desktop-only. Omit id to create; pass id from configure get specialists to update. Builtin instruction text stays pinned. Deletion remains in Settings. | | Make an extra model call from Python | Not available | Continue through the normal agent turn. For bounded delegated work, use explore or advertised delegate_tasks. | | Resolve artifact ids to paths, list a generic artifact store, or inspect lineage | Not available | Use ordinary project paths plus read/search/grep. Do not invent artifact ids, version ids, or lineage records. Run output registration is limited to the explicit output_specs contract of run_in_context. | | Read credentials from Python or an agent tool | Not available | Wisp keeps secrets outside SQLite in its keyring path; no credential accessor is exposed to the agent. | | Query frames, token/cost accounting, tool-call history, or the internal metadata DB | Not available | Use only conversation context and tool results already provided. Do not claim access to hidden session tables or telemetry. |

Choosing the right execution path

  1. shell executes short commands in fresh processes; python and r retain interpreter state across calls. Choose based on the user's workflow, state reuse, script requirements, and task lifecycle. Use the selected environment and keep reproducible source in project files with either method.
  2. Persistent runtimes support interactive analysis and reuse of loaded objects. Execute saved analysis with script_path and required_objects when it consumes existing bindings. Do not move it to a fresh process merely because it takes time. Match execution to the script's process requirements.
  3. Use run_in_context for standalone background, remote, or long-running work. Use monitor_run when the result is needed in the current task (again after wait_interrupted; do not resubmit), or return the Run id for fire-and-forget work.
  4. Use explore when codebase understanding requires more than a couple of reads. Use delegate_tasks only when desktop delegation is currently advertised and the work benefits from independent or parallel Agents.
  5. Use ordinary project files for inputs and outputs. Never fabricate an artifact registry, lineage API, credential API, session database, or Python-side bridge for a capability that is not present.

For SSH-direct details, load remote-compute-ssh; its Run workflow and current limitations are the authoritative Wisp contract.

Related Skills

View on GitHub
GitHub Stars1.2k
CategoryDevelopment
Updated8d ago
Forks119

Languages

Rust

Trust signals

100/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

No cautions