Skip to content

Dev - #410

Merged
alirezarezvani merged 12 commits into
mainfrom
dev
Mar 25, 2026
Merged

Dev#410
alirezarezvani merged 12 commits into
mainfrom
dev

Conversation

@alirezarezvani

Copy link
Copy Markdown
Owner

Summary

Checklist

  • Target branch is dev (not main — PRs to main will be auto-closed)
  • Skill has SKILL.md with valid YAML frontmatter (name, description, license)
  • Scripts (if any) run with --help without errors
  • No hardcoded API keys, tokens, or secrets
  • No vendor-locked dependencies without open-source fallback
  • Follows existing directory structure (domain/skill-name/SKILL.md)

Type of Change

  • New skill
  • Improvement to existing skill
  • Bug fix
  • Documentation
  • Infrastructure / CI

Testing

alirezarezvani and others added 12 commits March 25, 2026 12:57
…ills

browser-automation (564-line SKILL.md, 3 scripts, 3 references):
- Web scraping, form filling, screenshot capture, data extraction
- Anti-detection patterns, cookie/session management, dynamic content
- scraping_toolkit.py, form_automation_builder.py, anti_detection_checker.py
- NOT testing (that's playwright-pro) — this is automation & scraping

spec-driven-workflow (586-line SKILL.md, 3 scripts, 3 references):
- Spec-first development: write spec BEFORE code
- Bounded autonomy rules, 6-phase workflow, self-review checklist
- spec_generator.py, spec_validator.py, test_extractor.py
- Pairs with tdd-guide for red-green-refactor after spec

Updated engineering plugin.json (31 → 33 skills).
Added both to mkdocs.yml nav and generated docs pages.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…ng; extend terraform-patterns

azure-cloud-architect (451-line SKILL.md, 3 scripts, 3 references):
- 6-step workflow mirroring aws-solution-architect for Azure
- Bicep/ARM templates, AKS, Functions, Cosmos DB, cost optimization
- architecture_designer.py, cost_optimizer.py, bicep_generator.py

security-pen-testing (850-line SKILL.md, 3 scripts, 3 references):
- OWASP Top 10 systematic audit, offensive security testing
- XSS/SQLi/SSRF/IDOR detection, secret scanning, API security
- vulnerability_scanner.py, dependency_auditor.py, pentest_report_generator.py
- Responsible disclosure workflow included

terraform-patterns extended (487 → 740 lines):
- Multi-cloud provider configuration
- OpenTofu compatibility notes
- Infracost integration for PR cost estimation
- Import existing infrastructure patterns
- Terragrunt DRY multi-environment patterns

Updated engineering-team plugin.json (26 → 28 skills).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…secops, database-designer, senior-devops

tdd-guide (164 → 412 lines):
- Spec-first workflow, per-language examples (TS/Python/Go)
- Bounded autonomy rules, property-based testing, mutation testing

env-secrets-manager (78 → 260 lines):
- Cloud secret store integration (Vault, AWS SM, Azure KV, GCP SM)
- Secret rotation workflow, CI/CD injection, pre-commit detection, audit logging

senior-secops (422 → 505 lines):
- OWASP Top 10 quick-check, secret scanning tools comparison
- Supply chain security (SBOM, Sigstore, SLSA levels)

database-designer (66 → 289 lines):
- Query patterns (JOINs, CTEs, window functions), migration patterns
- Performance optimization (indexing, EXPLAIN, N+1, connection pooling)
- Multi-DB decision matrix, sharding & replication

senior-devops (275 → 323 lines):
- Multi-cloud cross-references (AWS, Azure, GCP architects)
- Cloud-agnostic IaC section (Terraform/OpenTofu, Pulumi)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…stant, gcp-cloud-architect, soc2-compliance

secrets-vault-manager (403-line SKILL.md, 3 scripts, 3 references):
- HashiCorp Vault, AWS SM, Azure KV, GCP SM integration
- Secret rotation, dynamic secrets, audit logging, emergency procedures

sql-database-assistant (457-line SKILL.md, 3 scripts, 3 references):
- Query optimization, migration generation, schema exploration
- Multi-DB support (PostgreSQL, MySQL, SQLite, SQL Server)
- ORM patterns (Prisma, Drizzle, TypeORM, SQLAlchemy)

gcp-cloud-architect (418-line SKILL.md, 3 scripts, 3 references):
- 6-step workflow mirroring aws-solution-architect for GCP
- Cloud Run, GKE, BigQuery, Cloud Functions, cost optimization
- Completes cloud trifecta (AWS + Azure + GCP)

soc2-compliance (417-line SKILL.md, 3 scripts, 3 references):
- SOC 2 Type I & II preparation, Trust Service Criteria mapping
- Control matrix generation, evidence tracking, gap analysis
- First SOC 2 skill in ra-qm-team (joins GDPR, ISO 27001, ISO 13485)

All 12 scripts pass --help. Docs generated, mkdocs.yml nav updated.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
feat(engineering): add browser-automation and spec-driven-workflow skills
feat(engineering-team): add azure-cloud-architect, security-pen-testing; extend terraform-patterns
improve(engineering): enhance 5 existing skills — tdd-guide, env-secrets-manager, senior-secops, database-designer, senior-devops
# Conflicts:
#	docs/skills/engineering-team/index.md
#	docs/skills/engineering/index.md
#	mkdocs.yml
- gcp-cloud-architect: add Anti-Patterns table (7 items) + Cross-References
- azure-cloud-architect: add Cross-References section
- tdd-guide: remove non-standard `triggers:` field from frontmatter

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…pts/ directory

Validator expects scripts in scripts/ subdirectory, not at skill root.
Moved 6 scripts to match repo convention.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@alirezarezvani
alirezarezvani merged commit 71ba4b1 into main Mar 25, 2026
5 checks passed
@claude

claude Bot commented Mar 25, 2026

Copy link
Copy Markdown

PR Review — Dev → Main Sprint (8 New Skills + 5 Enhancements)

Note: This PR is already merged. Feedback is retrospective and intended for future PRs.


Critical: Branch Targeting Violation

The PR targets main directly instead of dev. The PR checklist explicitly states:

Target branch is dev (not main — PRs to main will be auto-closed)

The CLAUDE.md workflow requires feature → dev → main. This should have been caught before merge. For future PRs, always target dev and let the periodic dev → main merge handle promotion.


PR Description / Checklist

All checklist items are unchecked. Even when a PR is large, the author should verify and check off each item. This makes it hard for reviewers to know what was tested.


Skill Quality — Generally Good

New skills added:

  • azure-cloud-architect ✅ — Well-structured, mirrors the aws-solution-architect pattern, includes Bicep/ARM templates
  • gcp-cloud-architect ✅ — Completes the cloud trifecta (AWS + Azure + GCP), good cross-references
  • security-pen-testing ✅ — Includes explicit authorization requirement and responsible disclosure workflow. Good defensive posture.
  • browser-automation ⚠️ — See below
  • spec-driven-workflow ✅ — Clear bounded-autonomy rules, good distinction from tdd-guide
  • secrets-vault-manager ✅ — Clear distinction from env-secrets-manager
  • sql-database-assistant ✅ — Multi-DB support is a plus
  • soc2-compliance ✅ — Good addition to ra-qm-team, fills a real gap

Enhanced skills:

  • tdd-guide, env-secrets-manager, senior-secops, database-designer, senior-devops — all improvements are additive and well-scoped

Issue: Missing license Field in SKILL.md Frontmatter

The PR checklist requires:

Skill has SKILL.md with valid YAML frontmatter (name, description, license)

All new SKILL.md files only contain name and description. Example from azure-cloud-architect/SKILL.md:

---
name: "azure-cloud-architect"
description: "..."
---

The license field is missing from all 8 new skills. Should be:

---
name: "azure-cloud-architect"
description: "..."
license: "MIT"
---

Concern: Anti-Detection Reference in browser-automation

engineering/browser-automation/references/anti_detection_patterns.md contains comprehensive browser fingerprint evasion techniques (removing navigator.webdriver, canvas fingerprint spoofing, audio context manipulation, etc.). While these have legitimate automation uses, the reference lacks any guidance on:

  • Respecting robots.txt
  • Checking site Terms of Service before scraping
  • Not using these techniques against services that explicitly prohibit scraping

Adding a brief ethical use disclaimer (similar to what security-pen-testing does with the CFAA authorization note) would align this with the repo's responsible-use standards.


Code Quality — Python Scripts

Scripts reviewed (vulnerability_scanner.py, architecture_designer.py):

  • ✅ Standard library only — no external dependencies
  • ✅ Proper argparse with --help
  • ✅ Dataclasses used cleanly for structured output
  • SKIP_DIRS set prevents scanning node_modules, .venv, etc.
  • ✅ File read uses errors="ignore" for encoding safety
  • ✅ JSON output flag supported

One minor note: vulnerability_scanner.py patterns use multi-extension filtering but the extension check uses a set intersection which is correct and efficient.


PR Size

30,230 line additions is large for a single PR. The 4-commit structure (organized by sprint phase) is good, but future work could use separate PRs per sprint phase to make review easier and reduce merge risk.


plugin.json Updates

Both engineering-team and engineering plugin.json files correctly update skill counts (26→28 and 31→33) and version (2.1.2). Schema follows the required 8-field format. ✅


Summary

Area Status
Branch target (main instead of dev) ❌ Fix in future PRs
YAML frontmatter license field ❌ Missing in all 8 new skills
Checklist completion ❌ All unchecked
Anti-detection ethical guidance ⚠️ Should add disclaimer
Skill structure & content quality ✅ Good
Python script quality ✅ Clean, stdlib-only
plugin.json schema compliance ✅ Valid
Cross-references & anti-patterns sections ✅ Present in new skills

The content quality is solid. Main process issues to address in follow-up: add license to SKILL.md frontmatter for all 8 new skills, and add an ethical-use note to the browser-automation anti-detection reference.

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