neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
오픈 에이전트 스킬에 대한 근거 기반 탐색·명세 검증·정적 안전 분석을 제공합니다
Evidence-based discovery, specification validation, and static safety analysis for open Agent Skills across Claude Code, Antigravity, Cursor, Codex, and OpenCode.
개발 도구Python · JavaScriptGitHub @imMamdouhaboammar온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Evidence-based discovery, specification validation, static security auditing, and ranking for open Agent Skills across Claude Code, Codex, Antigravity, and Cursor.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A production-grade discovery, specification validation, static security auditing, explainable scoring, and publishing platform for the open Agent Skills ecosystem.
It answers the critical questions for modern AI agent toolchains:
Which repositories contain actual, valid Agent Skills? What evidence supports each manifest? How closely does each skill adhere to open specifications? What static security or permission risks are present? How actively maintained is the repository, and why is the skill ranked where it is?README 전문 보기 ↗A production-grade discovery, specification validation, static security auditing, explainable scoring, and publishing platform for the open Agent Skills ecosystem.
It answers the critical questions for modern AI agent toolchains:
Which repositories contain actual, valid Agent Skills? What evidence supports each manifest? How closely does each skill adhere to open specifications? What static security or permission risks are present? How actively maintained is the repository, and why is the skill ranked where it is?
Explore the live catalog directly on GitHub Pages:
:point_right: https://imMamdouhaboammar.github.io/agent-skill-observatory/
llms.txt and llms-full.txt for LLM crawlers and research agents.The verified catalog is also published directly inside this repository as structured Markdown and data:
catalog/skills/ contains the canonical published record for each Skill and is the publication source of truth.AWESOME.md is the complete aggregate directory of verified Agent Skills and repositories.awesome/README.md is the browsable GitHub directory index maintained by per-Skill publication events.data/catalog.json contains the aggregate skill-level records and evidence.data/repositories.json contains aggregate repository-level rollups.Publication is atomic per semantic Skill event. Each add, update, reindex, or confirmed removal is committed directly to main as one Skill commit using a fast-forward-only ref update. The publisher retries conflicts from the latest published state and never force-updates main.
The scheduled refresh checks GitHub every 15 minutes. After the bounded Skill event loop, AWESOME.md and data/* are rebuilt as reproducible materialized views. Aggregate files are not used to decide whether a Skill changed, and a timestamp-only refresh does not create a catalog commit. The root README remains human-owned outside the generated marker block below.
Published skills: 943
Repositories: 97
Latest Skill event: remove · arize-ai/phoenix:.agents/skills/vercel-react-best-practices
Browse the GitHub directory · Open AWESOME.md
SKILL.md before a skill can be cataloged. No indexing empty or keyword-stuffed repos.rm -rf, raw credentials/keys, dynamic eval/exec, chmod 777, sudo escalation).data/catalog.json), and CSV (data/catalog.csv).flowchart TD
subgraph Discovery["1. Discovery Phase"]
A["GitHub Topic Search: agent-skills"] --> D["Candidate Repositories"]
B["GitHub Code Search: path:SKILL.md"] --> D
C["Curated Seed Repositories"] --> D
end
subgraph Validation["2. Inspection & Security (Zero-Execution)"]
D --> E["Tree Inspection: Real SKILL.md?"]
E -- No --> F["Ignore Candidate"]
E -- Yes --> G["Bounded Content Fetch (<= 250KB)"]
G --> H["Spec Validation (agentskills.io)"]
G --> I["Static Security Audit (6 AST Rules)"]
G --> J["Client & Category Inference"]
end
subgraph Scoring["3. Explainable Scoring Engine"]
H --> K["Quality Score (35%)"]
I --> L["Security Score (30%)"]
J --> M["Maintenance Score (20%)"]
D --> N["Adoption Score (15%)"]
K & L & M & N --> O["Calculated Overall Score (0-100)"]
end
subgraph Publishing["4. Distribution & Serving"]
O --> P["SQLAlchemy DB (SQLite / PostgreSQL)"]
P --> Q["FastAPI REST API (/api/v1)"]
P --> R["Static Catalog (JSON, CSV, Stats)"]
R --> S["GitHub Pages Live Dashboard"]
R --> T["AI Discovery (llms.txt, sitemap.xml)"]
end
Install skillobs directly via curl or bun:
curl -fsSL https://raw.githubusercontent.com/imMamdouhaboammar/agent-skill-observatory/main/install.sh | bash
Or via Bun / NPM:
bun add -g agent-skill-observatory
# or
npx agent-skill-observatory --help
git clone https://github.com/imMamdouhaboammar/agent-skill-observatory.git
cd agent-skill-observatory
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
Audit any local skill directory before installing it into your AI agent environment:
skillobs scan-local path/to/my-skill
Output:
{
"name": "my-custom-skill",
"spec_version": "0.1.0",
"spec_valid": true,
"scores": {
"overall": 92.5,
"quality": 95.0,
"security": 100.0,
"maintenance": 80.0,
"adoption": 85.0
},
"security_findings": [],
"inferred_clients": ["claude-code", "codex", "antigravity"]
}
cp .env.example .env
skillobs init-db
skillobs refresh --max-repositories 25
skillobs serve --host 127.0.0.1 --port 8000
http://127.0.0.1:8000http://127.0.0.1:8000/docshttp://127.0.0.1:8000/redocdocker compose up --build
Runs in a non-root Alpine container with automated Alembic migrations and built-in healthcheck.
Agent Skill Observatory adheres to the open multi-agent format (SKILL.md + skill.package.json).
| Platform | Location / Method |
|---|---|
| Antigravity / Gemini CLI | Native skill in .agents/skills/agent-skill-observatory/SKILL.md |
| Claude Code | Load via marketplace.json or .claude/skills/ |
| Cursor / Codex | Drop into .agents/skills/ |
| OpenCode | Referenced in skill.package.json |
| Skills.sh | Registered in .skills.json |
skillobs init-db Initialize clean database schema
skillobs migrate Apply Alembic migrations to current database
skillobs scan-local PATH Audit and score a local skill directory
skillobs refresh [--max-repositories N] Crawl GitHub and refresh observations
skillobs publish-events --repository owner/repo [--max-events N] Publish atomic Skill events and aggregate views
skillobs publish Regenerate local/service aggregate catalog files
skillobs export OUTPUT --format json|csv Export current catalog snapshot
skillobs stats [--output stats.json] Export high-level ecosystem metrics
skillobs build-site --output-dir site Build static dashboard for Pages
skillobs doctor Verify configuration, database, and GitHub API
skillobs serve [--port 8000] Launch FastAPI web product
| Endpoint | Method | Description |
|---|---|---|
/api/v1/health | GET | Service status, database connectivity, and version |
/api/v1/stats | GET | Ecosystem metrics (total skills, average score, categories) |
/api/v1/skills | GET | Paginated skill query (q, category, client, min_score, spec_valid) |
/api/v1/skills/{id} | GET | Detailed metadata, full provenance, and security breakdown |
All responses are hardened with strict security headers:
X-Content-Type-Options: nosniffX-Frame-Options: DENYReferrer-Policy: strict-origin-when-cross-originComponent scores are computed independently without collapsing into an unexplained vanity metric:
| Metric | Weight | Key Evidence Factors |
|---|---|---|
| Quality | 35% | Description length and clarity, instruction depth, presence of tests/evals, example workflows, README documentation. |
| Security | 30% | Static pattern inspection: curl-to-bash (-40), recursive deletion (-30), hardcoded credentials (-35), dynamic eval (-25), chmod 777 (-20), sudo escalation (-15). |
| Maintenance | 20% | Days since last commit, open issue ratio, archive status penalty (capped < 50 overall). |
| Adoption | 15% | Star count (log-scaled), fork count, historical momentum velocity across snapshots. |
Full formula and calibration criteria are documented in docs/scoring.md.
Run the full validation suite (Ruff, Mypy strict, Alembic migration verification, and Pytest with 80%+ coverage gate):
make verify
Other development targets:
make lint # Ruff check and formatting validation
make typecheck # Mypy strict type checking
make test # Pytest with coverage reporting
make migration-check # Alembic revision verification
make build-site # Generate static web dashboard
If you use Agent Skill Observatory in academic research, security audits, or agent evaluation frameworks, please cite:
@software{aboammar_agent_skill_observatory_2026,
author = {Mamdouh Aboammar},
title = {Agent Skill Observatory: Evidence-based discovery, specification validation, static security auditing, and ranking for open Agent Skills},
year = {2026},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/imMamdouhaboammar/agent-skill-observatory}}
}
Agent Skill Observatory is designed, authored, and maintained by:
Mamdouh Aboammar
Copyright (c) 2026 Mamdouh Aboammar. All rights reserved.
Licensed under the Apache License, Version 2.0.