Skip to content

docs: add paste-to-install path and route contact by purpose - #29

Merged
shuvonsec merged 2 commits into
mainfrom
docs/install-paste-and-contact
Sep 17, 2026
Merged

shuvonsec merged 2 commits into
mainfrom
docs/install-paste-and-contact

Conversation

@shuvonsec

Copy link
Copy Markdown
Member

Three changes to the README.

Stacked on #28. This branch is cut from refactor/flatten-skills, so merge #28 first and this one applies cleanly. The only file it touches is README.md.

1. One paste to install

The quick start now opens with a block you paste into Claude Code, and the agent does the rest — clone, install.sh, virtualenv, pip install -e ., and writing the AXguard section into your CLAUDE.md with all 31 commands listed. It ends by asking whether you also want the other agents via ./install.sh --agent all.

Getting started is one paste instead of six commands. The manual steps are kept directly underneath for anyone who prefers them, so nothing is lost.

2. Contact routed by purpose

The three addresses were listed side by side with no indication of which to use. Now each one says what it is for:

You want to Email
Ask a question, report a bug, or say hello hello@awarexone.com
Sponsor AXguard, partner with us, or talk commercial and B2B b2b@awarexone.com
Reach the founder directly shuvon@awarexone.com

The same routing goes in the header, so it is visible without scrolling to the bottom. The funding section now names sponsorship as the thing that keeps the project free and points it at b2b@.

Vulnerability reports in AXguard itself are pointed at SECURITY.md rather than a public issue — that file already exists and was not linked from the README.

3. Badges removed

Dropped the eight header badges: MIT, Python 3.10+, Version, CI, CodeQL, OpenSSF Scorecard, Claude Code, Cursor.

Worth knowing what goes with them: the CI, CodeQL and OpenSSF Scorecard badges were live build status, not decoration, and for a security tool they are the fastest signal that the project tests and scans itself. The Scorecard one in particular is a supply-chain trust marker. Easy to restore if you want any of them back — the workflows and the Scorecard listing are unchanged.

The three identity badges in Credits (GitHub, shuvonsec.com, AwareXone) are untouched.

Verification

  • 0 broken relative links across the README.
  • .github/SECURITY.md confirmed present before linking it.
  • No img.shields.io references left in the header; the three in Credits are intentional.

Each skill is now its own directory at the repo root, so the whole
catalogue is visible from the repository listing instead of being
buried two levels down under skills/security/<domain>/.

38 skills move: 8 axguard-* orchestration skills and 30 security domain
skills. All moves are renames, so history follows. Domain grouping is
not lost — ai, application, discovery, identity, infrastructure and
operations survive in the domain: field of the registry, which moves
from skills/index.yaml to skills-index.yaml at the root.

install.sh and uninstall.sh now discover skills by globbing top-level
directories that contain a SKILL.md. Both previously carried the list by
hand, and uninstall.sh had drifted: it omitted the axguard-security
skill and the axguard-contribute.md and axguard-privacy.md commands, so
those were left behind on removal. Deriving both lists from the repo
fixes that and stops it recurring.

validate_skills.py identified domain skills by their skills/security/
path. That signal is gone, so it now treats any skill not named
axguard-* as a domain skill — the same 30/8 split — and keeps enforcing
version, domain, license, ## Purpose and ## Research Provenance on them.

test_skills.py asserted exactly 30 entries matching path: skills/security/.
It now asserts every skill on disk is registered in skills-index.yaml,
which is a stronger check and layout-independent.
Lead the quick start with a single block a user pastes into Claude Code.
The agent clones, runs install.sh, sets up the virtualenv and writes the
AXguard section into CLAUDE.md itself, so getting started is one paste
instead of six commands. The manual steps stay below it for anyone who
wants them.

Route the three addresses by what they are for rather than listing them
side by side: hello@ for questions and bugs, b2b@ for sponsorship,
partnership and commercial, shuvon@ to reach the founder. Add the same
routing to the header so it is visible without scrolling, and point
vulnerability reports at SECURITY.md instead of a public issue.

Drop the eight status badges from the header.
@shuvonsec
shuvonsec merged commit 7af9f58 into main Sep 17, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant