All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog. This project has no semantic versioning — the latest commit is the current version. Changes are grouped by date.
glabskill: group-level API patterns (list projects in a group, subgroups, descendant projects) in both SKILL.md andreferences/api-patterns.md
glabskill: document--paginateconcatenation pitfall -- paginated responses produce invalid JSON ([...][...]) that breaksjq; addedjq -s 'add'workaround with examples
config/catalog.json: machine-readable short descriptions for all system skills and agents, consumed bysparkdock-agents-statusfor a DESCRIPTION column in the terminal table -- includes JSON Schema (config/catalog.schema.json) for editor support and validationsf-create-agentsmdskill: discovery-driven AGENTS.md generator and reviewer for non-pkg projects -- inspects project structure, languages, package managers, task runners, Docker setup, and CI config, then generates or audits an AGENTS.md with supply chain safety (live registry checks, 5-day release quarantine), tiered command safety policy, git workflow conventions, and OpenSpec change managementAGENTS.md: distribution section documenting the sparkdock sync pipeline (skills/system/andagents/system/to developer workstations viasjust sf-agents-refresh)
create-agentsmdskill: removed generic upstream skill (fromgithub/awesome-copilot) -- superseded bysf-create-agentsmdwhich includes discovery-driven generation, supply chain safety, command safety policy, and monorepo considerations
auto-format-docskill: auto-format files after creating or modifying them using external formatters managed by Just recipes (sjuston macOS,ajuston Linux) -- supports Markdown via Prettier with try-Just-then-npx fallback chain (format-mdrecipe preferred,npx prettier@3when it fails), format-check support, and warn-and-continue error handlingauto-format-docskill: 6 eval scenarios (create, edit, multi-file, implicit trigger, fallback-on-recipe-failure, check-without-writing)
glabskill: document correct state filtering forglab issue listandglab mr list--glabuses--closed/--allflags, not--state(which is aghflag and fails with "Unknown flag")
glabskill: three new eval cases for issue/MR state filtering (open issues, closed issues, all MRs) testing that agents use--closed/--allinstead of the invalid--stateflag
githumanskill: review AI-generated code before committing via GitHuman Docker instances managed by Just recipes (sjuston macOS,ajuston Linux). Synced from mcollina/githuman-skills with frontmatter description override and custom sections that override upstreamnpx githumanexamples with sjust/ajust command mapping, infrastructure conventions, and troubleshooting — upstream rules files are the authoritative referencegithumanskill: 8 eval scenarios (review, list/cleanup, troubleshooting, inline comments, resolve-and-commit, todos, export, selective staging) enforcing Just recipe usage, plus 20 trigger evals for description auto-triggering tests
agentic-security-auditskill: structured audit for AI agent configurations, instruction files, and LLM integration code -- two-phase workflow (discovery + LLM-driven review) mapped to the OWASP Top 10 for Agentic Applications (ASI01-ASI10), with reference files for OWASP agentic patterns and instruction file audit methodology across tools (Copilot, Cursor, OpenCode, Aider, MCP)
code-security-auditskill: renamed fromsecurity-audittocode-security-auditto clearly differentiate fromagentic-security-audit(code security vs AI integration security)code-security-auditskill: restructured from two-phase to five-phase workflow (Discovery, Generate Containers, Native Scans, Docker Scans, Manual Review) with PHP/Drupal support, per-stack Docker container generation, and an expanded tool matrix spanning multiple container typescode-security-auditskill: pin all 17 scanner versions in Dockerfile templates with SHA-256 checksum verification for binary downloads (trivy, gitleaks, grype, syft, gosec, local-php-security-checker); replacecurl | shand@latestinstall patterns with versioned release URLs; add staleness check and version recording to the audit workflow
glabskill: document thatglab mr close,glab issue close,glab mr reopen, andglab issue reopendo not accept--message-- close/reopen with an explanation requires a separatenotecommand first
glabskill: two new eval cases for close-with-explanation scenarios (MR and issue)playwright-cliskill: fix npx fallback to use correct package name@playwright/cliinstead of deprecatedplaywright-cli
glabskill: warn againstglab ci view(requires interactive TTY, always fails in agent contexts) and documentglab ci getas the correct non-interactive alternative for fetching pipeline detailsglabskill: fixglab ci artifactdocumentation (wrong syntax and missing deprecation notice)
glabskill: two new eval cases for pipeline detail retrieval, testing that agents avoid TTY commands and use correct flag syntax
code-security-auditskill: two-phase security audit workflow for web applications and APIs -- Phase 1 runs automated open-source scanners (semgrep, trivy, gosec, govulncheck, npm audit, bandit), Phase 2 guides a manual deep review across 10 OWASP-aligned categories with structured findings and a final report templatecode-security-auditskill: Go security reference (references/go-security.md) covering SQL injection, command injection, path traversal, XSS in templates, cookie security, server hardening, open redirect, HMAC timing attacks, race conditions, and gosec rulescode-security-auditskill: Node.js/frontend security reference (references/nodejs-security.md) covering DOM XSS, prototype pollution, SQL/NoSQL injection, path traversal, SSRF, dependency security, Express hardening, CSP, and semgrep rules
skill-creatorskill: non-Claude agent guidance with bundled script compatibility table and correct terminology mapping for OpenCode/Copilot CLIglabskill: three new eval cases for squash/merge-behavior flag correctness on MR creation vs merge
glabskill: document--squash-before-mergeflag forglab mr createand warn against using--squash(which only works onglab mr merge)
glabskill: repository files section -- fetch file contents, browse directories, and handle cross-project file access viaglab apiinstead of WebFetch/curlglabskill: three new eval cases for repository file URL scenarios (raw file, blob, tree)gh,glabskills: MR/PR titles must follow the Conventional Commits format (<type>[(scope)]: <description>)gh,glabskills: new eval case for Conventional Commits title format in MR/PR creationcreate-agentsmdskill: prompt for generating an AGENTS.md file for a repository. Synced from github/awesome-copilot- GitHub Actions workflow to validate the upstream skills manifest and verify synced skills are up to date
glabskill: "Before you start" section now explicitly calls out file URLs (/-/raw/,/-/blob/,/-/tree/) as GitLab resources that requireglab apiglabskill: updated description to mention repository files and file URLs for better auto-triggering
playwright-cliskill: proactively detect whetherplaywright-clibinary is installed and fall back tonpx playwright-cliwhen not found
gh,glabskills: AI attribution header now uses blockquote format () instead of bare text with---` separator -- fixes double-separator rendering issues and provides consistent visual distinction on both GitHub and GitLabgh,glabskills: added heredoc warning about single-quoted delimiters suppressing variable expansion in attribution header
skill-creatorskill: create, iterate, and benchmark agent skills with eval-driven workflows. Synced from anthropics/skillsdoc-coauthoringskill: structured workflow for co-authoring documentation, proposals, and technical specs. Synced from anthropics/skillsghskill: GitHub CLI skill for issues, pull requests, Actions, releases, search, PR review comment replies, safety protocol, and API patterns reference with 12 eval scenariosREADME.md: skills table andAGENTS.mdrule to keep it updated when adding/removing skillsplaywright-cliskill: browser automation skill synced from microsoft/playwright-cli, with custom output file conventions (screenshots, PDFs, videos, traces directed to.playwright-cli/instead of project root)- Generic upstream skill sync:
scripts/sync-skill.shreplaces per-skill sync scripts;config/upstream-skills.jsonmanifest with JSON schema declares all upstream skills;.github/workflows/sync-skills.ymlruns weekly auto-sync
- Moved sync manifest and schema from
scripts/toconfig/
scripts/sync-playwright-cli.shand.github/workflows/sync-playwright-cli.ymlreplaced by generic sync mechanism
glabskill: AI attribution examples now use explicit two-step username capture pattern instead of hardcoded placeholder
glabskill: file upload workflow documentation (curl-based workaround for glab api multipart limitation, OAuth vs PAT auth header guidance)glabskill: two new eval cases for file upload scenarios (image to MR, PDF to issue)AGENTS.md: git workflow rules requiring feature branches and pull requests
glabskill: clarified-F key=@filein api-patterns.md to warn it reads as string, not multipart
the-architectagent: conversational AI oracle for discovery, brainstorming, architecture, and general knowledge (Copilot and OpenCode profiles)SYSTEM.md: catalog of system agents and skills with directory conventions, install paths, and available resources
glabskill: prioritize GitLab URL detection in skill description to ensure automatic triggering when users paste GitLab links
glabskill: explicit instruction to never use WebFetch/curl on GitLab URLs (added to "Before you start" section)glabskill: eval for GitLab URL-based MR explanation scenarioglabskill: automatic issue template selection when creating issues (fetches templates from the project and asks the user to choose)glabskill: eval for issue template selection workflow
glabskill: instruct agent to always declare comment/note authorship on behalf of the user
glabskill: documentidvsiidmilestone pitfall to prevent 404 API errors
glabskill: moved fromskills/gitlab/toskills/system/categoryglabskill: streamlined milestoneid/iidsection for clarity
glabskill: initial implementation of theglabCLI skill for GitLab operations
glabskill: moved fromskills/root toskills/gitlab/category
- Initial project commit with repository structure
- LICENSE file
- GitHub Actions workflow for Claude
- README improvements