Skip to content
Back to skills

Oasis

ASecurity

"Use OASIS (camel-oasis) for LLM social-media simulations, agent

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
ai-agentspythonbashsqlapidatabasebackend

Works with

  • api
  • mcp

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 20 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill oasis --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Oasis?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Oasis
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-oasis/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-oasis)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: oasis
description: "Use OASIS (camel-oasis) for LLM social-media simulations, agent
  profiles, platform actions, recommendation settings, SQLite traces, and legacy
  experiment analysis."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# OASIS Repo Skill

Use this skill for tasks involving OASIS / `camel-oasis`: agent-based Twitter-like or Reddit-like simulations, profile file preparation, `AgentGraph` and `SocialAgent` setup, `ManualAction`/`LLMAction` step orchestration, custom `Platform` and recommendation settings, OASIS SQLite trace databases, and legacy experiment analysis.

## Start here

1. Confirm the package import and version with [scripts/check_oasis_install.py](scripts/check_oasis_install.py).
2. Read [references/api-overview.md](references/api-overview.md) for the public API surface and object relationships.
3. Route the task to the closest sub-skill below.
4. Use [references/troubleshooting.md](references/troubleshooting.md) for install/import, credentials, optional backends, and DB lifecycle blockers.
5. Read [references/repo-provenance.md](references/repo-provenance.md) before deciding whether this skill is stale for a different checkout or package version.

## Install and import check

Normal package install:

```bash
pip install camel-oasis
```

Local checkout install:

```bash
pip install -e .
```

Minimal import check:

```python
import oasis
print(oasis.__version__)
from oasis import AgentGraph, SocialAgent, UserInfo, ActionType, ManualAction
```

If import fails with `FastMCP` / `mcp.server`, use a compatible MCP version such as `pip install 'mcp<2'` or update CAMEL to a compatible release.

## Sub-skill routes

| Task | Read |
| --- | --- |
| Create or validate Reddit JSON/Twitter CSV profiles; build `AgentGraph`; customize `SocialAgent`, `UserInfo`, prompts, toolkits, or Neo4j graph backend. | [sub-skills/agent-profiles/SKILL.md](sub-skills/agent-profiles/SKILL.md) |
| Run or adapt Reddit/Twitter/custom simulations; manage `env.reset()` / `env.step()` / `env.close()`; use `ManualAction` and `LLMAction`; configure model backends and budgets. | [sub-skills/simulation-workflows/SKILL.md](sub-skills/simulation-workflows/SKILL.md) |
| Choose `ActionType` and `ManualAction.action_args`; configure `Platform`, `RecsysType`, `Clock`, or `Channel`; inspect SQLite tables, traces, groups, reports, products, and recommendations. | [sub-skills/platform-actions/SKILL.md](sub-skills/platform-actions/SKILL.md) |
| Triage legacy OASIS experiment YAMLs, generated-user flows, large-scale VLLM/OpenAI runs, score/counterfactual analysis, and visualization outputs. | [sub-skills/experiments-analysis/SKILL.md](sub-skills/experiments-analysis/SKILL.md) |

## Safe default workflow

For a new task, prefer a tiny no-LLM path before provider-backed simulation:

1. Validate or create profiles with `agent-profiles`.
2. Run [sub-skills/simulation-workflows/scripts/oasis_manual_smoke.py](sub-skills/simulation-workflows/scripts/oasis_manual_smoke.py) to prove local imports, SQLite, signup, post/comment/follow, and close behavior.
3. Inspect the generated database with [sub-skills/platform-actions/scripts/oasis_db_summary.py](sub-skills/platform-actions/scripts/oasis_db_summary.py).
4. Only then add real `LLMAction`, TwHIN/personalized recommendation, VLLM, OpenAI embeddings, Neo4j, or large experiment settings with explicit credentials and budget.

## Important package facts

- Distribution name is `camel-oasis`; import name is `oasis`.
- The verified version for this skill is `0.2.5` on Python `>=3.10,<3.12`.
- `ManualAction` uses `action_type` and `action_args`. Some docs or snippets may show older `action` / `args` names; use the source-backed dataclass fields.
- `actions` passed to `env.step()` are keyed by `SocialAgent` objects, not integer agent IDs.
- Constructing `SocialAgent(model=None)` can require a non-empty `OPENAI_API_KEY` because CAMEL builds a default model backend. No real provider call occurs until an LLM-backed action is performed.
- The default Twitter platform uses `twhin-bert` recommendations, which may require optional model downloads or torch/CUDA resources. Use Reddit or random recommendation settings for tiny CPU-only checks.

## Do not use this skill when

- The task is generic CAMEL agent framework development without OASIS social-platform objects.
- The task is only VLLM/Neo4j/OpenAI infrastructure setup and does not involve OASIS simulations.
- The user asks to perform downstream research interpretation without needing package operation guidance; then use the appropriate Researcher mode and loaded operating graph.

## Router metadata

Structured router metadata lives in [references/repo-routing-metadata.json](references/repo-routing-metadata.json). Do not hand-edit live routers; use the repo-skill verification/import protocol when importing is explicitly requested.

Files in this skill

  • SKILL.md4.8 KB
  • references/api-overview.md4.6 KB
  • references/repo-provenance.md2.1 KB
  • references/repo-routing-metadata.json483 B
  • references/troubleshooting.md5.5 KB
  • scripts/check_oasis_install.py5.4 KB
  • sub-skills/agent-profiles/SKILL.md1.4 KB
  • sub-skills/agent-profiles/references/custom-agents.md5.5 KB
  • sub-skills/agent-profiles/references/profile-data-formats.md3.5 KB
  • sub-skills/agent-profiles/references/troubleshooting.md1.8 KB
  • sub-skills/agent-profiles/scripts/validate_oasis_profiles.py5.7 KB
  • sub-skills/experiments-analysis/SKILL.md2.3 KB
  • sub-skills/experiments-analysis/references/legacy-experiments.md6.3 KB
  • sub-skills/experiments-analysis/references/profile-generation-and-analysis.md4.7 KB
  • sub-skills/experiments-analysis/references/troubleshooting.md4.7 KB
  • sub-skills/platform-actions/SKILL.md2.5 KB
  • sub-skills/platform-actions/references/action-reference.md8.4 KB
  • sub-skills/platform-actions/references/database-and-traces.md4.4 KB
  • sub-skills/platform-actions/references/platform-and-recsys.md4.8 KB
  • sub-skills/platform-actions/references/troubleshooting.md7 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.