Help us improve
Share bugs, ideas, or general feedback.
From 1p-flawless
This skill should be used when the user asks to "set up 1Password in CI", "add secrets to GitHub Actions", "wire load-secrets-action", "inject 1P secrets in GHA", or "configure 1Password for CI/CD". Generates a GitHub Actions step using 1password/load-secrets-action@v2 for the current project's secrets.
npx claudepluginhub aventerica89/jb-claude-plugins --plugin 1p-flawlessHow this skill is triggered — by the user, by Claude, or both
Slash command
/1p-flawless:cicd-setupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generates a `load-secrets-action` step for GitHub Actions that injects the project's 1P secrets.
Guides technical evaluation of code review feedback: read fully, restate for understanding, verify against codebase, respond with reasoning or pushback before implementing.
Share bugs, ideas, or general feedback.
Generates a load-secrets-action step for GitHub Actions that injects the project's 1P secrets.
Derive slug from package.json name (sanitize to lowercase-hyphenated).
op item get "<slug>" --vault "App Dev" --format json 2>/dev/null | jq -r '.fields[].label'
If item not found: "Run the setup skill first to create the 1P item, then come back to cicd-setup."
Ask: "Do you have a dedicated 'GitHub Actions' service account in 1Password, or should I generate instructions for creating one?"
If new SA needed, give these instructions:
my.1password.com → Integrations → Service AccountsGitHub Actions — <repo-name>ops_eyJ... tokenThen: "Store the token as a GitHub Actions secret named OP_SERVICE_ACCOUNT_TOKEN:"
echo "<token>" | gh secret set OP_SERVICE_ACCOUNT_TOKEN -R <owner>/<repo>
Output the complete step to insert in .github/workflows/*.yml:
- name: Load secrets from 1Password
uses: 1password/load-secrets-action@v2
with:
export-env: true
env:
OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_SERVICE_ACCOUNT_TOKEN }}
FIELD_NAME: op://App Dev/<slug>/FIELD_NAME
FIELD_NAME_2: op://App Dev/<slug>/FIELD_NAME_2
# ... one line per secret field from Step 1
Show where to insert in the workflow: before any step that uses the secrets, typically after actions/checkout.
export-env: true exports all resolved secrets as env vars for subsequent steps*** in logscheckout step is required before load-secrets — it can be the first stepNEXT_PUBLIC_*, VITE_*) — those don't need 1P injectionCI/CD setup complete
Snippet generated for: <slug> in App Dev (<N> fields)
Insert after: actions/checkout in your workflow file
GitHub secret required:
OP_SERVICE_ACCOUNT_TOKEN → gh secret set OP_SERVICE_ACCOUNT_TOKEN
Next steps:
- Commit the workflow file
- Trigger a run to verify secrets resolve
- Check masked values appear as *** in workflow logs