specstory-link-trail
Track all URLs fetched during SpecStory AI coding sessions. Run when user says "show my link trail", "what URLs did I visit",…
Install a pre-commit hook that scans .specstory/history for secrets before commits. Run when user says "set up secret scanning", "install specstory guard", "protect my history", or "check for secrets".
Claude Code
$ npx -y skills add specstoryai/agent-skills --skill specstory-guard --agent claude-code
Codex
$ npx skills add specstoryai/agent-skills --skill specstory-guard -a codex -y
Cursor
$ npx skills add specstoryai/agent-skills --skill specstory-guard -a cursor -y
Gemini CLI
$ npx skills add specstoryai/agent-skills --skill specstory-guard -a gemini-cli -y
GitHub Copilot
$ npx skills add specstoryai/agent-skills --skill specstory-guard -a github-copilot -y
OpenCode
$ npx skills add specstoryai/agent-skills --skill specstory-guard -a opencode -y
Windsurf
$ npx skills add specstoryai/agent-skills --skill specstory-guard -a windsurf -y
name: specstory-guard description: Install a pre-commit hook that scans .specstory/history for secrets before commits. Run when user says "set up secret scanning", "install specstory guard", "protect my history", or "check for secrets". license: Apache-2.0 metadata: author: SpecStory, Inc. version: "1.0.0" argument-hint: "[install|scan|check|uninstall] [--root PATH]" allowed-tools: Bash, Read, Write
A pre-commit guardrail that scans `.specstory/history` for potential secrets and blocks commits until they are removed or redacted.
1. **Installs** a git pre-commit hook in your repository 2. **Scans** `.specstory/history` files on every commit 3. **Detects** common secret patterns (API keys, tokens, private keys) 4. **Blocks** the commit if secrets are found 5. **Reports** findings with redacted previews for safe review
AI coding sessions may inadvertently capture sensitive data:
Guard prevents accidental commits of these secrets.
| User says | Action | |-----------|--------| | `/specstory-guard` | Install the pre-commit hook | | `/specstory-guard install` | Install the pre-commit hook | | `/specstory-guard scan` | Run a manual scan without installing | | `/specstory-guard check` | Alias for scan | | `/specstory-guard uninstall` | Remove the pre-commit hook |
# Install the pre-commit hook python skills/specstory-guard/scripts/guard.py install # Run a manual scan python skills/specstory-guard/scripts/guard.py scan --root . # Uninstall the hook python skills/specstory-guard/scripts/guard.py uninstall # Scan with custom allowlist SPECSTORY_GUARD_ALLOWLIST='example-key,PLACEHOLDER_.*' \ python skills/specstory-guard/scripts/guard.py scan --root .
SpecStory Guard - Security Scan =============================== Scanning .specstory/history/... ALERT: Potential secrets found! File: .specstory/history/2026-01-22_19-20-56Z-api-setup.md Line 142: AWS_SECRET_ACCESS_KEY=AKIA...redacted...XYZ Line 289: private_key: "-----BEGIN RSA PRIVATE KEY-----..." File: .specstory/history/2026-01-20_10-15-33Z-debug-auth.md Line 56: Authorization: Bearer eyJhbG...redacted... Total: 3 potential secrets in 2 files Commit blocked. Please redact or remove these secrets before committing.
SpecStory Guard - Security Scan =============================== Scanning .specstory/history/... All clear! No secrets detected in 47 files.
SpecStory Guard - Setup ======================= Pre-commit hook installed at .git/hooks/pre-commit The hook will now scan .specstory/history/ before each commit. To test: python skills/specstory-guard/scripts/guard.py scan --root .
Guard scans for these common secret patterns:
| Pattern | Example | |---------|---------| | AWS Keys | `AKIA...`, `aws_secret_access_key` | | API Tokens | `Bearer ...`, `token: ...` | | Private Keys | `-----BEGIN RSA PRIVATE KEY-----` | | GitHub Tokens | `ghp_...`, `github_pat_...` | | Generic Secrets | `password=`, `secret=`, `api_key=` |
If you have false positives (example keys, placeholders), use the allowlist:
# Environment variable (comma-separated regex patterns) SPECSTORY_GUARD_ALLOWLIST='example-key,PLACEHOLDER_.*,test-token' \ python skills/specstory-guard/scripts/guard.py scan --root .
When secrets are found:
1. **Open the file** - Find the line number from the report 2. **Redact the secret** - Replace with `[REDACTED]` or remove the line 3. **Re-run scan** - Verify the fix with another scan 4. **Commit** - The pre-commit hook will pass
After running guard commands:
1. **For install** - Confirm the hook is installed and explain what it does 2. **For scan with findings** - List the findings and offer to help redact them 3. **For clean scan** - Confirm no secrets were found
I found 3 potential secrets in your SpecStory history: 1. **AWS credentials** in `2026-01-22_19-20-56Z-api-setup.md` (line 142) 2. **Private key** in the same file (line 289) 3. **Bearer token** in `2026-01-20_10-15-33Z-debug-auth.md` (line 56) Would you like me to help redact these? I can replace them with `[REDACTED]` while preserving the rest of the conversation context.
A collection of AI agent skills for working with SpecStory session histories. Built for developers who want Claude Code (or similar AI coding assistants) to help analyze, organize, and extract insights from their AI-assisted coding sessions.
Track all URLs fetched during SpecStory AI coding sessions. Run when user says "show my link trail", "what URLs did I visit",…
Organize SpecStory AI coding sessions in .specstory/history into year/month folders. Run when user says "organize my history",…
Fetch project statistics from SpecStory Cloud. Run when user says "get project stats", "show SpecStory stats", "project…
Summarize recent SpecStory AI coding sessions in standup format. Use when the user wants to review sessions from…
Analyze your SpecStory AI coding sessions in .specstory/history for yak shaving - when your initial goal got derailed into rabbit…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.