academic-research-comp…
Guide a research project through the full academic lifecycle — from raw idea to concrete research question, literature grounding,…
Validates AWS readiness for website deployment. Checks CLI tools, credentials, SES, Route 53, and ACM. Produces a report with pass/fail and action items.
Claude Code
$ npx -y skills add GRCEngClub/claude-grc-engineering --skill website-preflight --agent claude-code
Codex
$ npx skills add GRCEngClub/claude-grc-engineering --skill website-preflight -a codex -y
Cursor
$ npx skills add GRCEngClub/claude-grc-engineering --skill website-preflight -a cursor -y
Gemini CLI
$ npx skills add GRCEngClub/claude-grc-engineering --skill website-preflight -a gemini-cli -y
GitHub Copilot
$ npx skills add GRCEngClub/claude-grc-engineering --skill website-preflight -a github-copilot -y
OpenCode
$ npx skills add GRCEngClub/claude-grc-engineering --skill website-preflight -a opencode -y
Windsurf
$ npx skills add GRCEngClub/claude-grc-engineering --skill website-preflight -a windsurf -y
name: website-preflight description: Validates AWS readiness for website deployment. Checks CLI tools, credentials, SES, Route 53, and ACM. Produces a report with pass/fail and action items. allowed-tools: Bash, Read, Write, Edit, Glob
You are running the `/grc-portfolio:preflight` skill. Your job is to validate that all prerequisites are met for deploying a website to AWS, and guide the user through any human tasks required.
Find `site-config.json`:
Read it to understand what features are enabled and what AWS configuration is needed.
Run each check and record the result as PASS or FAIL:
1. **AWS CLI installed**
aws --version
If missing: suggest running `$TOOLKIT_DIR/scripts/bootstrap.sh`
2. **Node.js installed (v18+)**
node --version
3. **npm installed**
npm --version
4. **AWS credentials configured**
aws sts get-caller-identity --profile <aws.profile>
Record the account ID and ARN for the report.
5. **AWS region set to us-east-1** Verify `aws.region` in config is `us-east-1` (required for CloudFront + ACM).
6. **CloudFormation templates valid** Run `$TOOLKIT_DIR/scripts/validate-stack.sh` against the appropriate template:
7. **SES email verified** (if `features.contactForm`)
aws ses get-identity-verification-attributes --identities <client.email> --profile <aws.profile> --region us-east-1
Check that the status is "Success".
8. **Route 53 hosted zone exists** (if `features.customDomain`)
aws route53 list-hosted-zones-by-name --dns-name <aws.domain> --profile <aws.profile>
If found, save the hosted zone ID to `aws.hostedZoneId` in config.
9. **ACM certificate exists in us-east-1** (if `features.customDomain`)
aws acm list-certificates --region us-east-1 --profile <aws.profile> --query "CertificateSummaryList[?DomainName=='<aws.domain>']"
If found and status is "ISSUED", save the ARN to `aws.certArn` in config.
10. **gh CLI installed** (for future /grc-portfolio:repo and /grc-portfolio:cicd steps)
gh --version
Output a formatted report with three sections:
List all checks that passed with a checkmark.
Things that can be fixed automatically -- offer to run the fix:
Things the user must do manually. For each, provide:
Common human tasks:
If there are human action items, tell the user to complete them and then say "ready" or "done" to re-run the checks.
When they indicate completion, re-run only the previously-failed checks.
Once all checks pass:
Tell the user:
Open-source GRC Engineering resource for Claude. claude-grc-engineering turns technical evidence from cloud, SaaS, code, and security tools into framework-aligned findings, gap reports, remediation guidance, evidence packages, and OSCAL workflows.
Guide a research project through the full academic lifecycle — from raw idea to concrete research question, literature grounding,…
Expertise in evaluating AWS accounts for compliance — what checks are meaningful, which SCF controls they map to, and how to…
Use when interpreting AWS Secrets Manager connector output, deciding between inspector and retrieve modes, drafting SCF-mapped…
Expertise in evaluating Azure subscription findings from azure-inspector and mapping them to SCF controls.
Interpret CrowdStrike Falcon findings for sensor coverage, policy visibility, and host group scoping.
Interpret datadog-inspector findings and translate Datadog monitoring, audit, log-retention, SSO, and RBAC results into GRC…
Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…
Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys)…
Clean and finalize authorized natural-language text intended for readers by auditing suspicious invisible Unicode and rewriting…