39 Commits

Author SHA1 Message Date
salvacybersec
0e1c07d69e refactor(personas): move personalized source to gitignored personalized/
Removes the 24 user-personalized .md sources (salva.md per persona) and
_user_context.md from the shared library. They now live in /personalized/
at the repo root which is gitignored — the public/shared persona library
no longer ships user-private content.

The build picks them up automatically via the personalized source scanning
introduced in the previous commit. Output paths (generated/<slug>-personas/)
remain visible for build-artifact identification.

Other users who clone the repo:
- Get the shared library: personas/<codename>/general.md + specializations
- Create their own /personalized/<codename>/salva.md to customize
- Adjust config.user.personalized_* keys as needed
2026-05-07 16:49:07 +03:00
salvacybersec
cbb28903fb feat(build): user-agnostic personalized variant routing
Personalized variants (default trigger: salva.md) compile to a separate
top-level folder so generated/<persona>/ stays clean of per-user content.
Both the trigger variant filename(s) and the output folder name are
config-driven via config.user — the build is truly user-agnostic.

Build changes:
- Module-level _RUNTIME dict cached by configure_runtime(config) at startup
- resolve_personalized_variants(config) — config.user.personalized_variants
- resolve_personalized_output_dirname(config) — slug-derives from
  user.name (e.g. "Salva" → "salva-personas") with explicit override key
- resolve_personalized_source_dirname(config) — defaults to literal
  "personalized" (gitignorable, user-name-independent)
- iter_persona_output_dirs() — single helper used by all install_*()
  functions to transparently iterate both layouts
- build_persona() routes salva variants based on _RUNTIME at write time
- build_skills_index() also scans <repo>/personalized/skills/ so personal
  skills (with user-private data) merge into the shared skill index
- main() picks up persona dirs from BOTH personas/ and personalized/

New config keys (all optional):
- user.personalized_variants
- user.personalized_output_folder
- user.personalized_source_folder

Output layout (e.g. for user.name="Salva"):
- generated/<persona>/general.{json,yaml,prompt.md}     (shared)
- generated/<persona>/<spec>.{json,yaml,prompt.md}      (shared)
- generated/salva-personas/<persona>/salva.{json,yaml,prompt.md}  (private)

Source layout:
- personas/<persona>/general.md, <spec>.md              (committed)
- personalized/<persona>/salva.md                       (gitignored)
- personalized/skills/<skill>/SKILL.md                  (gitignored)
- personalized/_user_context.md                         (gitignored)

Adds /personalized/ to .gitignore. Documents the new layout in CLAUDE.md
and README.md. Maps linkedin-content-strategy → herald/forge/frodo/ghost
in the default skill persona map.
2026-05-07 16:49:01 +03:00
salvacybersec
1161e69f51 feat(bellingcat): expand open-source-research-notebooks deep-dive
Replace single-line entry in references/bellingcat-own-repos.md with
dedicated subsection for the Bellingcat open-source-research-notebooks
repo (298★, MIT, last updated 2026-04-28).

Adds:
- Full notebook catalog: 6 Bellingcat-developed + 7 community + 1 intro
- Direct Colab links for every notebook (no install friction — analyst
  runs in 30s)
- Difficulty level (easy/medium) per notebook
- Persona affinity per notebook (oracle/wraith/frodo/scribe/marshal/
  centurion/herald/specter mapped per use case)
- "When to reach for which notebook" decision table mapping
  investigation triggers (lead is a phone / email / username / face /
  shadow / Russian VK / video etc.) to the right notebook
- "Why this is the highest-leverage Bellingcat repo" rationale: zero
  install, form-driven inputs, reproducibility-first, maintained, MIT

Stays within bellingcat-osint-toolkit skill — no fragmentation.
References file: 374 → 443 lines.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 02:19:14 +03:00
salvacybersec
700122807d feat(bellingcat-osint-toolkit): add references/bellingcat-own-repos.md
Comprehensive reference for the 46 active non-fork repos in the
github.com/bellingcat org — tools Bellingcat ships as code (vs the
external tools they curate, which the existing 12 category refs cover).

Sections:
- Power tools (auto-archiver, octosuite, telegram-phone-number-checker,
  snscrape, vk-url-scraper, whisperbox-transcribe, EDGAR) with install
  commands + key invocations
- Geolocation toolbox (ShadowFinder, instagram-location-search,
  osm-search, geoclustering, search-grid-generator, ColourHighlighter,
  rgb-viz)
- Satellite / Earth Engine (sar-interference-tracker, cloud-free-subregion,
  Multispectral Imagery Explorer, umbra-open-data-tracker, ee_forest_area_tracker)
- Social-media scrapers (TikTok, Reddit, YouTube, Odysee, GETTR, Facebook,
  cisticola coordinator)
- People search (name-variant-search, alias-generator)
- Telegram (phone-checker, group-joiner, gesara-entity-viz)
- Companies / finance (EDGAR, sugartrail)
- Aircraft tracking (adsb-history)
- Image triage (smart-image-sorter via HuggingFace)
- Web-history forensics (wayback-google-analytics, uniform-timezone)
- Conflict tracking (ukraine-timemap, iran-conflict-damage-proxy-map,
  vis-tj-kg-map-2022)
- Research methodologies (RS4OSINT, open-source-research-notebooks,
  open-questions, quitobaquito, twitter-geocode-searches)
- Council / government records (CouncilSearcher)
- Persona affinity quick-pivot table for all 13 personas

Each entry has stars, language, use case, persona affinity, and (where
useful) the exact install + first-use commands. SKILL.md updated to
reference the new file in the layout tree and "when to load" table.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 01:20:36 +03:00
salvacybersec
266969acb7 feat(community-skills): add bellingcat-osint-toolkit (342 OSINT tools)
Curated OSINT-tool catalog from Bellingcat's Online Investigation Toolkit
(https://bellingcat.gitbook.io/toolkit). Sourced from the upstream nightly
CSV release at https://github.com/bellingcat/toolkit/releases/tag/csv.

Layout:
- SKILL.md - overview, persona affinity matrix (12 personas), workflow
  primer, quick recipes, cross-reference to other repo skills
- data/all-tools.csv - 342-row raw catalog (Category,Name,URL,Description,
  Cost,Details). Greppable for ad-hoc queries.
- references/<category>.md (x12) - per-category tool tables (Maps &
  Satellites 83, Geolocation 9, Image/Video 35, Social Media 63, People
  33, Websites 17, Companies & Finance 26, Conflict 6, Transport 27,
  Environment & Wildlife 24, Archiving 8, Data Org & Analysis 11)
- scripts/refresh.sh - re-pull CSV from upstream nightly release
- scripts/regenerate-references.py - rebuild references/*.md from CSV

Persona mapping (DEFAULT_SKILL_PERSONA_MAP): oracle, frodo, wraith,
sentinel, scribe, ledger, centurion, marshal, warden, echo, herald,
ghost - 12 personas covering the OSINT operations spectrum.

NAME_PATTERNS: bellingcat- prefix added to osint-intel bucket so the
skill lands in opencode/feynman default topic install set.

Cost stratification across all 342 tools: 264 free, 56 freemium, 16 paid.
Free-tier substitutes exist for nearly every paid service.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 01:12:26 +03:00
salvacybersec
3778fa1694 feat(install): add --install feynman target for Pi-runtime deployment
Adds install_feynman() that deploys personas as Feynman/Pi custom subagents
and shared skills into the Feynman runtime layout, mirroring the established
opencode pattern.

Layout:
- Personas → ~/.feynman/agent/agents/<codename>.md (Pi-spec frontmatter:
  name, description, thinking, tools, output, defaultProgress,
  inheritProjectContext, inheritSkills, systemPromptMode)
- Skills → ~/.feynman/agent/skills/<name>/ (SKILL.md + references/ +
  scripts/ + data/, plus _platform-mapping.md sibling for feynman-skills
  relative refs)

Defaults & safety:
- thinking inferred per domain (high for cybersec/intel/military/academia/
  law/history/strategy, medium otherwise)
- tools allowlist tighter for offensive (cybersec) and intel/research roles;
  Pi defaults otherwise
- Builtin agents (researcher/reviewer/writer/verifier) protected: persona
  with same codename is skipped unless --skill-force overrides
- Skill topic filter shares OPENCODE_TOPICS vocabulary; new
  --feynman-topics flag mirrors --opencode-topics
- Manifest-tracked stale cleanup never deletes builtins
- purge_skills defaults False (preserves user-installed skills)

Variants:
- --install feynman → live deploy to ~/.feynman/agent/
- --install feynman-archive → review layout to personas/{agents,skills}-
  feynman-archive/ without touching ~/.feynman/

Tested via feynman-archive: 111 persona agents + 1051 skills emitted (516
filtered out by default topic policy). Frontmatter validated against the
real ~/.feynman/agent/agents/ files of a working install.

Adds feynman to the 'all' bundle and updates CLAUDE.md install table +
.gitignore for archive directories.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 12:24:41 +03:00
salvacybersec
0183a1eb5f feat(community-skills): add opencode-cli + feynman-cli + migrate 12 skills
Two new tool-operation skills with deep references/ docs:
- opencode-cli: SKILL.md + 6 references covering rules, agents, models,
  commands, formatters, permissions, skills, MCP, plugins, custom tools,
  LSP, themes, keybinds, server API, SDK, GitHub Actions, IDE, network,
  troubleshooting (full opencode.ai/docs surface)
- feynman-cli: SKILL.md + 6 references covering install, setup, config,
  CLI, REPL slash commands, agents/tools/packages, and full pi-subagents
  custom-agent spec (verified against the working install)

Migrate 12 skills from ~/.claude/skills into _shared/community-skills/:
- clean copy: intel-briefing, vercel-react-best-practices, ui-ux-pro-max
- core-only: notebooklm (data/images stripped — 184M to 224K)
- light sanitize: anythingllm-manager (gitea URL), foia-tool (DB password),
  jira (atlassian instance + email), librarian (paths), obsidian-tasks
  (vault path + email-in-cred-path)
- branding sanitize: marketing-strategist + pentest-reporter (Proudsec
  variants normalized to <COMPANY>)
- secrets sanitize: waha-whatsapp (IP, API key, vault path placeholders)

Skipped per user: proudguard-api (kept locally only).

build.py:
- DEFAULT_SKILL_PERSONA_MAP: 14 new entries
- NAME_PATTERNS: opencode + jira to coding-tools; notebooklm + feynman-
  to ai-llm-dev; waha- to osint-intel

Community-skills index: 703 -> 716 (+13).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 12:19:53 +03:00
salva
5a8bb7c5ec chore: gitignore personas archive folders
skills-archive/, agents-opencode-archive/, agents-claude-archive/ are
local source-of-truth (~240MB total) consumed by opc-skills / opc-agents,
not committed (similar to generated/).
2026-04-30 23:48:17 +03:00
salva
9cc04606c0 feat(build.py): --no-purge flag and opencode-archive install target
Conflict fix: --install opencode wipes ~/.config/opencode/skills/ on every
build, which clobbers the work of external managers like opc-skills. New flag
--no-purge skips that wipe so opc-skills' enabled set survives a rebuild.

New install target opencode-archive: instead of writing to ~/.config/opencode/,
it regenerates personas/skills-archive/ + personas/agents-opencode-archive/
(the source-of-truth that opc-skills + opc-agents consume). This lets the
build pipeline stay decoupled from runtime install dirs.

install_opencode() now accepts agents_dest / skills_dest overrides for the
archive target. Live target behavior unchanged.
2026-04-30 23:47:07 +03:00
salvacybersec
00dc88bf5f Add ekos-gazete-search FullSweep + telegram + browser-use skills
Skills:
- ekos-gazete-search: EKOS gazete arşivi (1928-1942) tarama skill'i.
  + 04_export.py (CSV+DOCX), run_capped.sh (systemd cap wrapper),
    02_search_pdfs.py interleaved-dispatch patch (crash-safe), kirim_core.yaml.
- telegram: TG inbox/search/send/read scripts.
- browser-use: paperclip browser automation skill.

build.py:
- Add ekos-gazete-search → scribe, scholar, oracle, frodo, chronos,
  centurion, wraith mapping.
- Add telegram, browser-use mappings (browser-use uses "*" wildcard).
- Add wildcard "*" support in DEFAULT_SKILL_PERSONA_MAP.
- Add paperclip_skills + community_skills buckets to skill injection.
- Wrap yaml.safe_load in try/except for malformed frontmatter.
- Index paperclip_skills with inferred persona mapping.

README.md:
- Add telegram skill to Sentinel/Frodo/Oracle/Echo skill lists.
2026-04-30 20:45:31 +03:00
salvacybersec
3126dadd19 chore: CLAUDE.md + build.py refresh + feynman-skills import
- CLAUDE.md: updated project guidance
- build.py: install flow tweaks (post install_opencode fix)
- personas/_shared/feynman-skills/: 20 Feynman skills imported from ~/Documents/opencode-skills-parked/, sibling _platform-mapping.md

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 01:35:13 +03:00
0b308ed8be fix(install_opencode): emit all variants, spec-compliant frontmatter
Agent emission was only writing general.json for each persona (29 files),
skipping 82 variants. Non-general variants now install as:
  <codename>-<variant>.md  with  mode: subagent + hidden: true

Key changes to install_opencode agent-emission half:
- Loop every *.json in each persona dir, not just general.json
- Enforce opencode identifier regex ^[a-z0-9]+(-[a-z0-9]+)*$ with sanitizer
- Non-general variants are always subagent (hidden:true is undefined on
  mode:primary per opencode docs); permission tier still follows domain
- Add permission.task block gating subagent dispatch
- Wrap description in double quotes with backslash/quote escaping so any
  special chars (&, :, quotes) can't corrupt the YAML frontmatter
- Variant identity surfaced in both description ("Variant: x") and body
  header "[x]" so prompts self-identify

Stale-agent cleanup via sidecar manifest (.personas-manifest.json):
prior emission list is tracked so re-runs prune removed variants without
touching any hand-authored agents in agents/.

Result: 29 -> 111 agents installed, 9 primary + 102 subagent, all
picker-clean (Tab cycles 9 canonical offensive personas; variants reach
via @codename-variant or task dispatch).

Skills-install half intentionally untouched — direct-to-active remains
the correct default for users who don't layer opc-skills on top.
2026-04-18 19:12:11 +03:00
salvacybersec
f2f90abf13 docs: update README + CLAUDE.md for OpenCode + InternalAllTheThings
- Add OpenCode as 7th install target with topic filter docs
- Add InternalAllTheThings (168 AD/red team docs) to shared library listing
- Update skill count 795→796, community-skills 701→703
- Add OpenCode integration section with CLI examples
- Add build output rows for OpenCode agents/skills
- Platform count 6→7

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 11:44:58 +03:00
salvacybersec
448d1cdcd9 feat(install): add OpenCode target + InternalAllTheThings knowledge base
- install_opencode: deploys 29 personas as agents + 1011 skills to
  ~/.config/opencode/{agents,skills}/. Uses OpenCode's markdown+YAML
  agent format (mode/color/permission) and SKILL.md format.
- Topic filter with sensible defaults (drops marketing/biz ~514 skills).
  CLI: --opencode-topics security-offensive,coding-backend,...
- Clone of swisskyrepo/InternalAllTheThings (168 MD, 1.7MB) added to
  _shared/ as a reference trove for AD attack paths, ADCS ESC1-15,
  Kerberos delegation, NTLM relay/coerce, lateral movement, persistence.
- NEO redteam + VORTEX cloud-ad personas reference the new KB with
  MITRE ATT&CK TTP mapping pointers.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 03:11:44 +03:00
salvacybersec
309e389c65 feat(install): add --install claude-skills with category filters
New install target copies _shared/skills/**/SKILL.md directories to
~/.claude/skills/<name>/ as native Claude Code skills, with filters to
keep the list manageable (Claude evaluates each skill description on
every message, so 800+ bulk installs slow routing).

Filters (apply to cybersecurity-domain skills only; non-cyber sources
like paperclip/community pass through):
  --skill-sources     comma-list of _shared/<dir> (default: skills,paperclip-skills)
  --skill-subdomains  SKILL.md frontmatter subdomain filter
  --skill-prefix      verb-prefix filter (performing,detecting,hunting,...)
  --skill-exclude     regex blocklist
  --skill-dry-run     preview
  --skill-force       overwrite existing

Presets (set subdomains+prefix together):
  offensive   red-team/pentest/web/api/IAM × performing,exploiting,testing,hunting,analyzing,scanning
  defensive   DFIR/IR/SOC/endpoint/malware × detecting,analyzing,hunting,implementing,building
  ctiops      threat-intel+hunting+malware × analyzing,hunting,detecting
  minimal     top 5 subdomains × top 5 verbs
  all         no filters

Also purges broken ~/.claude/skills/Anthropic-Cybersecurity-Skills/
(whole-repo dir from an older flow — not a valid skill).

Examples:
  python3 build.py --install claude-skills --skill-preset offensive
  python3 build.py --install claude-skills --skill-preset ctiops --skill-sources skills
  python3 build.py --install claude-skills --skill-preset all  # 754 cyber skills
  python3 build.py --install claude-skills --skill-preset minimal \
      --skill-sources skills,paperclip-skills,community-skills  # 859 total

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 21:37:29 +03:00
salvacybersec
1306f422d3 fix(install_claude): emit native Claude Code agent format (.md + YAML frontmatter)
Previously wrote .yml files to ~/.claude/agents/ which Claude Code ignores —
only native .md with YAML frontmatter (name/description/tools/color) appears
in the subagent picker. Now 29 personas are spawnable via
Agent(subagent_type=<codename>) alongside native agents.

Also:
- Tool scoping per domain: offensive/dev get Bash+Write, intel/analysis
  stay read-only (Read, Glob, Grep, WebFetch, WebSearch)
- Slash command naming normalized: /persona-neo-general.prompt
  → /persona-neo (general) + /persona-neo-redteam (variants)
- Legacy .yml agents purged on each install
- Domain-based color palette for /agents picker grouping

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 21:31:45 +03:00
salvacybersec
d2add20055 reorganize 2026-04-11 21:19:12 +03:00
salvacybersec
d18418548d feat: --install claude now deploys agents to /agents menu
install_claude() now creates both:
- 111 slash commands in ~/.claude/commands/ (persona-neo-general etc.)
- 29 agent .yml files in ~/.claude/agents/ (visible in /agents menu)

Each agent includes Soul, Methodology, Behavior sections + mapped skills.
Agents appear alongside GSD agents in the /agents picker.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 22:31:50 +03:00
salvacybersec
88ef52a82d feat: test suite + skill search + config-based mapping + custom skills
Test suite (personas/_tests/):
- 8 persona test files: neo, frodo, oracle, ghost, forge, sentinel, architect, scholar, gambit
- 43 test cases validating tone, keywords, escalation, confidence, language
- Run: python3 build.py --test (all) or --test neo (specific)

Skill search:
- BM25-like scoring across 795 skills with header boost
- Run: python3 build.py --search "pentest active directory"

Config-based skill mapping:
- SKILL_PERSONA_MAP moved to DEFAULT_SKILL_PERSONA_MAP
- Users can override in config.yaml via skill_persona_map: key
- load_skill_persona_map() merges defaults + user config

New Claude skills (custom for Salva's workflow):
- pentest-reporter: Turkish/English pentest report generator, Kill Chain Scanner format
- intel-briefing: IC-format intelligence products (EXEC_SUMMARY, FULL_INTEL_REPORT, JSON)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 22:28:17 +03:00
salvacybersec
430ffcf8dd fix: remove all company name references from Paperclip agents
Bulk cleanup: replaced ProudSec/Born2beRoot with generic "organizasyon"
across all 22 SOUL.md files. Git URL (git.born2beroot.net) preserved
as it's the actual server address.

Enhanced Dvalin with full Knowledge Hub section + 4-phase methodology.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 21:50:26 +03:00
salvacybersec
c0b2758226 feat: enhance all 22 Paperclip company agents
Every agent now has: Metodoloji section, Araçlar section, Aşılamaz Kısıtlar,
enhanced Görev Tanımı, and role-appropriate skill mappings.

Enhanced agents (all 3KB+ from original ~2KB):
- C-Level: Odin (7KB), Thor (5.4KB), Freya (6KB), Frigg (4.3KB)
- Tech: Bragi, Váli, Vidar, Heimdall, Njord, Forseti, Tyr, Eir, Kvasir
- Marketing: Loki (5.4KB), Idunn (6KB), Mimir (4.8KB), Saga, Baldur
- Ops: Hermod, Modir, Dvalin (3.4KB)

Removed company name references per user request.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 21:49:37 +03:00
salvacybersec
e0d19c82b4 docs: add Paperclip company org chart to ASCII diagram
Full hierarchy: Odin(CEO) → Thor(CTO)/Freya(CMO)/Frigg(COO)/Heimd(PM)
with all 23 agents visible in the architecture overview.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 21:48:27 +03:00
salvacybersec
96824f7d50 docs: update ASCII architecture diagram with skills + shared library
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 21:46:25 +03:00
salvacybersec
09a9a39ba4 docs: comprehensive README update — current personas, skills, Paperclip agents
- Updated persona variant tables with new variants (c2-hunting, source-verification, frontend-design)
- Added Skills column showing mapped skills per persona
- Added full Paperclip Company Agents table (23 agents with roles, reporting, skills)
- Fixed variant counts (27→27 cyber, 27→29 intel, 5→7 engineering)
- Removed company name references from Paperclip agent SOUL.md files

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 21:45:09 +03:00
salvacybersec
75b5ba17cf feat: 701 community skills + docs update
Added 623 new skills from skills.sh leaderboard (14 repos):
- google-labs-code/stitch-skills (react:components, design-md, stitch-loop, enhance-prompt, shadcn-ui)
- expo/skills (building-native-ui, native-data-fetching, expo-tailwind-setup, 7 more)
- xixu-me/skills (github-actions-docs, readme-i18n, use-my-browser, 6 more)
- anthropics/skills (algorithmic-art, web-artifacts-builder, theme-factory, brand-guidelines, 14 more)
- github/awesome-copilot (git-commit, gh-cli, prd, documentation-writer, 130+ more)
- firecrawl/cli (firecrawl, firecrawl-scrape, firecrawl-browser, 5 more)
- inferen-sh/skills (web-search, python-executor, ai-image-generation, ai-video-generation)
- wshobson/agents (tailwind-design-system, typescript-advanced-types)
- neondatabase/agent-skills (neon-postgres)
- microsoft/azure-skills (azure-kubernetes, 15+ azure services)
- vercel/ai (ai-sdk)
- currents-dev (playwright-best-practices)
- resciencelab, aaron-he-zhu (seo-geo, backlink-analyzer)

Total: 795 skills (42 shared + 52 paperclip + 701 community)

Updated README.md and CLAUDE.md with current stats, architecture diagram,
platform install matrix, and shared library documentation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 21:43:09 +03:00
salvacybersec
00d30e8db3 feat: add 78 community skills from skills.sh marketplace
Source repos: shadcn/ui, vercel-labs/agent-skills, coreyhaines31/marketingskills,
supabase/agent-skills, vercel-labs/next-skills, kepano/obsidian-skills,
pbakaus/impeccable, browser-use/browser-use

Categories:
- shadcn (1): shadcn UI component system
- vercel (7): react-best-practices, composition-patterns, deploy-to-vercel, etc.
- marketing (35): seo-audit, copywriting, marketing-psychology, pricing-strategy, etc.
- supabase (2): postgres-best-practices, supabase
- next.js (3): next-best-practices, next-cache-components, next-upgrade
- obsidian (5): obsidian-markdown, obsidian-cli, obsidian-bases, json-canvas, defuddle
- impeccable (21): polish, animate, critique, colorize, audit, harden, etc.
- browser-use (4): browser automation and testing

Location: personas/_shared/community-skills/

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 21:38:21 +03:00
salvacybersec
a043f3abcc feat: Paperclip company agents + enhanced install
Paperclip install now deploys 52 agents (29 persona + 23 company) + 73 skills:
- Company agents from paperclip-docs: Odin (CEO), Thor (CTO), Freya (CMO),
  Frigg (COO), Heimd (PM), Bragi (Lead Dev), Vali (Backend), Vidar (Frontend),
  Heimdall (DevOps), Njord (SysAdmin), Forseti (QA), Tyr (Security),
  Eir (UI/UX), Kvasir (Data/ML), Loki (Social), Idunn (Content),
  Mimir (Research), Saga (SEO), Baldur (Support), Hermod (HR),
  Modir (Operations), Dvalin (Finance)
- Skills now include both shared-skills (42) + paperclip-skills (31) = 73

Source definitions stored at personas/_shared/paperclip-agents/
Each agent has: SOUL.md + hermes-config.yaml + AGENTS.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 21:33:27 +03:00
salvacybersec
9bbfa3092d feat: add --install paperclip to build system
Generates Paperclip-compatible agent output per persona:
- agents/<codename>/SOUL.md — identity, skills, escalation, full prompt
- agents/<codename>/hermes-config.yaml — model, provider, MCP, toolsets
- agents/<codename>/AGENTS.md — workspace overview with org connections
- skills/ — 42 shared skills copied in SKILL.md + references format

Usage: python3 build.py --install paperclip
Output: generated/_paperclip/ (29 agents + 42 skills)

Full platform matrix now: claude, antigravity, gemini, openclaw, paperclip, all

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 21:16:45 +03:00
salvacybersec
8a0b6d7895 feat: integrate all shared libraries directly into repo
Shared library now lives at personas/_shared/ with full source data:

- skills/ — 42 skills from shared-skills + kali-claw (SKILL.md + references)
- paperclip-skills/ — 52 skills from paperclip-docs (ceo-advisor, coding-agent, etc.)
- design-md/ — 58 brand DESIGN.md files (Stripe, Claude, Linear, Apple, Vercel...)
- ui-ux-pro-max/ — BM25 search engine + 14 CSV data files (67 styles, 161 products)
- openclaw-personas/ — 6 original personas + SOUL.md + IDENTITY.md + TOOLS.md
- kali-tools/ — 16 Kali Linux tool reference docs
- osint-sources/ + ad-attack-tools/ — investigation references

Build system enhancements:
- Skills auto-mapped to personas via SKILL_PERSONA_MAP (domain-based)
- Each persona JSON/YAML output now includes "skills" array
- generated/_index/skills_index.json indexes all 42+52 skills + 58 brands + 14 data files
- Skills, escalation graph, and trigger index all generated per build

Sources: shared-skills (Gitea), kali-claw (Gitea), paperclip-docs (Born2beRoot),
         awesome-design-md (VoltAgent), ui-ux-pro-max-skill (nextlevelbuilder)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 21:10:30 +03:00
salvacybersec
1a3fea615a feat: major expansion — 3 new variants, enhanced build system, platform auto-install
New persona variants:
- forge/frontend-design — DESIGN.md methodology, 58-brand reference, UI/UX intelligence
- oracle/source-verification — 5-section forensic verification protocol (ethos/pathos/context/intent/logos)
- sentinel/c2-hunting — 6-phase C2 hunting with beaconing detection, detection engineering

Enhanced existing personas:
- neo: Added Active Directory exploitation (Kerberoasting, DCSync, delegation), network pivoting, cloud attacks
- frodo: Added response mode auto-detection, claim extraction, Devil's Advocate, explicit uncertainty tracking
- ghost: Added cognitive warfare expertise (behavioral science weaponization, algorithmic amplification)

Build system enhancements:
- Cross-persona escalation graph auto-extracted → generated/_index/escalation_graph.json
- Trigger→persona routing index → generated/_index/trigger_index.json
- Quality validation with warnings for thin/missing sections
- Section word counts injected into every output
- Richer CATALOG.md with depth stats, escalation paths, trigger index

Platform auto-install:
- python3 build.py --install claude — 111 slash commands → ~/.claude/commands/
- python3 build.py --install antigravity — personas → ~/.config/antigravity/personas/
- python3 build.py --install gemini — Gems → generated/_gems/
- python3 build.py --install openclaw — IDENTITY.md + personas → generated/_openclaw/
- python3 build.py --install all — deploy to all platforms

Shared reference library:
- personas/_shared/kali-tools/ — 16 Kali Linux tool reference docs
- personas/_shared/osint-sources/ — OSINT master reference
- personas/_shared/ad-attack-tools/ — AD attack chain reference

Stats: 29 personas, 111 variants, 59,712 words

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 21:04:47 +03:00
salvacybersec
ddf7d2b2ff docs: comprehensive README rewrite with architecture diagrams
- ASCII persona tree, architecture diagram, escalation flow
- Complete variant table for all 29 personas (108 variants)
- Config-driven build system documentation
- Integration examples (Python, CLI, multi-persona switching)
- New user onboarding guide
- Updated stats to reflect current state

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 10:41:05 +03:00
salvacybersec
bbaf50af77 chore: add config.yaml to gitignore — personal settings stay local
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 10:35:47 +03:00
salvacybersec
4865ec8204 fix: rename .generated → generated for easy access
Hidden dot-prefix removed for ergonomic shell navigation.
Still gitignored — build output is user-specific.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 10:35:15 +03:00
salvacybersec
6601d55e59 feat: 30 new variants — deep intel/military + professional specializations
Intel/Military Deep (18 variants):
  frodo/pakistan, india, nato-alliance, nuclear, energy-geopolitics, turkey
  marshal/russian-doctrine, chinese-doctrine, turkish-doctrine, iranian-military
  warden/drone-warfare, naval-warfare, electronic-warfare
  centurion/ukraine-russia, ottoman-wars
  wraith/case-studies (Ames, Penkovsky, Cambridge Five)
  echo/electronic-order-of-battle
  ghost/russian-info-war (IRA, GRU cyber, dezinformatsiya)
  scribe/cold-war-ops (CIA/KGB ops, VENONA, Gladio)

Professional Specializations (12 variants):
  neo/social-engineering, mobile-security
  phantom/bug-bounty
  specter/firmware
  bastion/incident-commander
  sentinel/darknet
  oracle/crypto-osint
  marshal/wargaming
  corsair/proxy-warfare
  polyglot/swahili
  forge/agent-dev

Dynamic config system:
  config.yaml — user-specific settings
  config.example.yaml — template for new users
  build.py — config-aware with {{variable}} injection + conditionals

Total: 108 prompt files, 20,717 lines, 29 personas

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 02:38:41 +03:00
salvacybersec
c68f381f98 feat: 24 personalized salva.md variants + updated user context
Every persona now has a salva.md variant that references:
- Specific projects (Reporter, Kill Chain Scanner, FOIA Tool, ProudStar ASM...)
- Custom frameworks (UAP, ACH-over-ToT, PMESII-PT, DIME-FIL)
- Data sources (80GB Iran DB, 27K FOIA docs, 3,186 RSS feeds)
- Infrastructure (Debian+Kali, Olla LB, OpenClaw, 35 ClawHub skills)
- Academic context (MSÜ, BAM, Hürşit Hoca, Yunus Hoca)
- Personal philosophy (Stoic-Machiavellian, Mearsheimer realist, INTP)

Updated _user_context.md with deep 10-agent analysis findings.

Total: 78 prompt files, 14,228 lines across 29 personas.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 01:33:32 +03:00
salvacybersec
9c9d1fb8d6 docs: add README with usage guide and integration examples
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 01:11:49 +03:00
salvacybersec
349fcd6d4b feat: 25 persona variants — specialization prompts
Cyber variants (9):
  neo/redteam, exploit-dev, wireless
  phantom/api-security
  sentinel/apt-profiling, mitre-attack
  bastion/forensics, threat-hunting
  vortex/cloud-ad

Intelligence variants (6):
  frodo/middle-east, russia, iran, africa, china
  ghost/cognitive-warfare
  wraith/source-validation
  echo/nsa-sigint

Other variants (10):
  scribe/cia-foia
  arbiter/sanctions
  ledger/sanctions-evasion
  polyglot/russian, arabic
  marshal/nato-doctrine, hybrid-warfare
  medic/cbrn-defense

Total: 54 prompt files, 11,622 lines across 29 personas

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 01:06:54 +03:00
salvacybersec
03e81c2e17 feat: 29 personas across 10 domains with build system
Cyber (7): Neo, Phantom, Cipher, Specter, Bastion, Vortex, Sentinel
Intelligence (5): Frodo, Oracle, Ghost, Wraith, Echo
Military (4): Marshal, Warden, Centurion, Corsair
Law/Econ/Politics (3): Arbiter, Ledger, Tribune
History (2): Chronos, Scribe
Linguistics/Media (2): Polyglot, Herald
Engineering (2): Architect, Forge
Academia (4): Scholar, Sage, Medic, Gambit

Each persona: _meta.yaml + general.md (YAML frontmatter + structured body)
Build system generates .yaml, .json, .prompt.md per persona
Auto-generated CATALOG.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 00:45:38 +03:00
salvacybersec
19ef1da170 init: project structure, templates, build system
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 00:26:28 +03:00