Borrowing it
Nothing to install: this file belongs to netdata/ai-viewer. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/netdata/ai-viewer/master/.agents/skills/project-deployment/SKILL.mdgit clone --depth 1 https://github.com/netdata/ai-viewerWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/netdata/ai-viewer/project-deployment)<a href="https://agentmods.dev/skills/netdata/ai-viewer/project-deployment"><img src="https://agentmods.dev/badge/skills/netdata/ai-viewer/project-deployment/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/netdata/ai-viewer/project-deployment"><img src="https://agentmods.dev/badge/skills/netdata/ai-viewer/project-deployment.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00105 | $0.02487 |
| Opus 5.5 | $0.00042 | $0.00995 |
| Sonnet 5.5 | $0.00021 | $0.00497 |
| Haiku 4.5 | $0.00011 | $0.00249 |
Grade B, and why
project-deployment scanned grade B with 2 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Downloads and executes remote codemediumSupply chain
curl | sh runs whatever the server returns today, which is not necessarily what it returned when this was reviewed.
curl -s http://127.0.0.1:7710/api/health | python3 -m json.tool # status + sources[] (want len ≥ 1) Downgraded: this mod is about security review, or the phrase is quoted, so it is likely naming the pattern rather than instructing it.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
curl -s http://127.0.0.1:7710/api/health | python3 -m json.tool # status + sources[] (want len ≥ 1) How it starts
The opening of the file, as written. The whole thing — 118 lines — stays where its author put it; the contents beside it link to each section on GitHub.
ai-viewer Deployment
This skill is the durable record of how ai-viewer gets installed and run on the operator's workstation. Load it for any install/upgrade/uninstall, source-discovery or permission issue, or "how do I use this" question. The contract lives in .agents/sow/specs/deployment.md; this file is the operational quick-reference.
TL;DR
- System install (recommended):
scripts/install-system.sh→ binaries + data under/opt/ai-viewer, two system systemd units running as the operator, UI at http://127.0.0.1:7710/. - User install (no root):
scripts/install-systemd-user.sh→ binaries in~/.local/bin, user systemd units, data in~/.local/share/ai-viewer/. - Both are localhost-only (no auth in v1 — workstation-scoped).
The system install (scripts/install-system.sh)
What it does
- Rebuilds from source (
scripts/build.sh— frontend + both Go binaries). - Probes the installing operator's well-known agent-data paths and renders
--sourceflags for each that exists:~/.ai-agent/sessions→aiagent_v3+aiagent_v2(same dir backs both)~/.claude/projects→claude-code~/.codex/sessions→codex~/.local/share/opencode/opencode.db→opencode
- Lays out
/opt/ai-viewer/{bin,data,logs}, atomically stages each rebuilt binary and renames it into place. - Renders the unit templates (
deploy/systemd-system/ai-viewer-{ingest,serve}.service) — substituting__OPERATOR_USER__,__OPERATOR_GROUP__, and__AI_VIEWER_SOURCES__— into/etc/systemd/system/. systemctl daemon-reload, enables both units, stops active units, fixes ownership/permissions while they are down, starts the ingester, verifies ingester liveness, starts and verifies the server, re-checks ingester liveness, then prints the URL.
Commands
scripts/install-system.sh # install or upgrade (rebuilds) + start + verify + print URL
scripts/install-system.sh status # systemctl status for both + the URL
scripts/install-system.sh uninstall # stop + disable + remove units + /opt/ai-viewer (data is disposable)
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 118 lines · 105 tokens per session scan B ecb900746fef
project-deployment is a skill published in the GitHub repository netdata/ai-viewer (2 stars, last pushed 1mo ago), licensed MIT. It adds 105 tokens to every session and 2,487 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it B with 2 findings (downloads and executes remote code, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
migrate-state-management
Migrate Redux or React Context to the correct state option (React Query for server state, nuqs for URL/shareable state, Zustand for global client state). Use when refactoring away from Redux/Context, moving state to the right store, or when the user asks to migrate state management.
LLM Tracing and Observability Setup
Configures end-to-end tracing for an LLM application using OpenTelemetry with LangSmith, Langfuse, or Helicone — span naming, metadata tagging, latency thresholds, and cost tracking.
agents-langchain
Framework for building LLM-powered applications with agents, chains, and RAG. Supports multiple providers (OpenAI, Anthropic, Google), 500+ integrations, ReAct agents, tool calling, memory management, and vector store retrieval. Use for building chatbots, question-answering systems, autonomous agents, or RAG…
observability-phoenix
Open-source AI observability platform for LLM tracing, evaluation, and monitoring. Use when debugging LLM applications with detailed traces, running evaluations on datasets, or monitoring production AI systems with real-time insights.
thinking-orbs
Add accessible animated AI loading and agent-status indicators with the React thinking-orbs library. Use when a chat, copilot, voice, search, generation, or tool-running interface needs a semantic working, searching, solving, listening, composing, or shaping state; when replacing a generic spinner with an AI activity…
langsmith-observability
LLM observability platform for tracing, evaluation, and monitoring. Use when debugging LLM applications, evaluating model outputs against datasets, monitoring production systems, or building systematic testing pipelines for AI applications.