google-agents-cli-scaffold
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
bitbucket-workflow
Create PRs and debug pipeline failures in Bitbucket with Carefeed conventions. Auto-extracts Jira keys from branches, generates PR descriptions, and diagnoses CI failures. Use when user mentions PRs, pipelines, or CI/CD.
Full skill instructions
This skill handles Bitbucket PR creation and pipeline debugging using Carefeed team conventions. It integrates with Jira for ticket linking and follows team standards for PR formatting.
Automatically trigger this skill when the user:
{type}/{JIRA-KEY}-{description}master)# Check commits ahead of target
git log origin/master..HEAD --oneline | wc -l
# Verify branch name format
git rev-parse --abbrev-ref HEAD
Parse Jira key from branch name:
feature/CORE-3982-null-safety-fuzzy-matching -> CORE-3982Fetch ticket details:
mcp__jira__jira_get_issue(issueIdOrKey: "CORE-3982")
Carefeed PR Template:
## Jira Ticket
[CORE-3982](https://carefeed.atlassian.net/browse/CORE-3982)
## Summary
[Brief overview from Jira or custom text]
## Changes
* [List of key changes]
## Testing
* [How changes were tested]
## Related
* [Related PRs/issues if applicable]
Generated with [Claude Code](https://claude.com/claude-code)
mcp__bitbucket__bb_add_pr({
repoSlug: "portal_dev",
prTitle: "CORE-3982: Handle null facility names in fuzzy matching",
sourceBranch: "feature/CORE-3982-null-safety-fuzzy-matching",
destinationBranch: "master",
description: "[Generated description]",
closeSourceBranch: false
})
Add comment to Jira ticket:
mcp__jira__jira_add_comment(
issueIdOrKey: "CORE-3982",
commentBody: "Pull Request created: [PR #4067](pr_url)"
)
Optionally transition to "In Review":
mcp__jira__jira_transition_issue(
issueIdOrKey: "CORE-3982",
transitionId: "In Review"
)
Always include Jira key:
{JIRA-KEY}: {Jira issue summary}
Example: CORE-3982: Handle null facility names in fuzzy matching
| Team | Requirements |
|---|---|
| Core | Tech lead approval, extra review for DB migrations |
| Integration | PCC staging test, document env vars |
| Payments | Security review, test with Stripe test mode |
List recent failed pipelines:
mcp__bitbucket__bb_list_pipelines({
repoSlug: "portal_dev",
state: "COMPLETED",
result: "FAILED",
limit: 10
})
Or get pipeline from PR:
mcp__bitbucket__bb_get_pr({
repoSlug: "portal_dev",
prId: "4067"
})
mcp__bitbucket__bb_get_pipeline({
repoSlug: "portal_dev",
pipelineId: "13906"
})
Returns:
mcp__bitbucket__bb_list_pipeline_steps({
repoSlug: "portal_dev",
pipelineId: "13906"
})
Step Status Legend:
Note: Bitbucket API doesn't expose step logs programmatically. You must view logs in the browser using the step URL.
Common PHP Test Failures:
Fatal error: Undefined methodFailed asserting that null is...PDOException: SQLSTATE[23000]Common Build Failures:
composer install failednpm install failedDocker build failedCommon Lint Failures:
PHPStan: Found X errorsPHP_CodeSniffer: X violationsFind last successful pipeline and compare:
mcp__bitbucket__bb_list_pipelines({
repoSlug: "portal_dev",
branch: "feature/CORE-3982",
result: "SUCCESSFUL",
limit: 1
})
Then diff the commits:
git diff --name-only [last-success-commit] [failed-commit]
Match error patterns to common causes:
| Error Pattern | Likely Cause |
|---|---|
Undefined method X | Missing/renamed method |
Failed asserting null | Test expects value but got null |
SQLSTATE[23000] | Database constraint violation |
composer install failed | Dependency conflict |
Class not found | Missing import/autoload |
Pipeline (build #13906)
+-- Step 1: Build (docker, composer, npm)
+-- Step 2: Test (phpunit, jest)
+-- Step 3: Lint (phpstan, eslint)
+-- Step 4: Deploy (if tests pass)
Steps run sequentially by default. If a step fails, subsequent steps are SKIPPED.
User: "Create a PR for this branch"
Claude:
I'll create a PR for your current branch.
Current branch: feature/CORE-3982-null-safety-fuzzy-matching
Jira ticket: CORE-3982 - Handle null facility names in fuzzy matching
Target: master (1 commit ahead)
PR Title: CORE-3982: Handle null facility names in fuzzy matching
Creating PR...
Created PR #4067: CORE-3982: Handle null facility names in fuzzy matching
https://bitbucket.org/Bitbucketpassword1/portal_dev/pull-requests/4067
Jira ticket CORE-3982 updated with PR link.
User: "Pipeline #13906 failed, can you help debug?"
Claude:
I'll investigate pipeline #13906.
Pipeline Overview:
Build: 13906
Result: FAILED
Branch: feature/CORE-3982-null-safety
Duration: 3m 32s
Pipeline Steps:
SUCCESSFUL Build
FAILED PHP Test <-- This is where it failed
SKIPPED Deploy
The PHP Test step failed. View logs at:
https://bitbucket.org/.../steps/{uuid}
Recent changes in this branch:
- app/Services/MarketAnalytics/FacilityMatcher.php
- tests/Unit/MarketAnalytics/FacilityMatcherTest.php
Likely cause: Test expects non-null value but code now returns null for edge case.
Would you like me to:
1. Show the specific changes to FacilityMatcher.php
2. Help fix the test
3. Run tests locally first
Ask user for the Jira ticket or suggest renaming the branch.
User needs to make changes and commit first.
Check MCP server is running and credentials are configured.
List recent pipelines to find the correct ID.
Provide the step URL for browser access (API limitation).
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
Set up tracing, logging, and monitoring for deployed ADK agents across Cloud Trace, BigQuery, and third-party platforms.
Enterprise Azure infrastructure architect generating Bicep or Terraform from workload descriptions.
Plan and configure production-ready Azure Kubernetes Service clusters with Day-0 and Day-1 best practices.
Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.
Web search, scraping, extraction, crawling, and monitoring via ScrapeGraph AI CLI.
Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.
Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.
Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".
Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.
Design and build isolated, reusable Convex backend components with clear boundaries and app-facing wrappers.
Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".
Opus.ai: Revolutionize Your Web Experience
Build a no-code AI app in minutes.
An IDE for code migration from legacy to modern frameworks through coding agents.
Automate CGI animation in live-action scenes
Branded artistic QR-code concepts
Launch a website in seconds with AI.
Streamline Your Coding Experience with AI Code Helper
Convert any screenshot or design to clean code.