Marçal Albert Castellví avatar

Marçal Albert Castellví

Community

@macalbert · Barcelona

37Followers
|
8Public Repos
|
32Published Skills

I have debugged things you wouldn’t believe.

Skills Distribution
DomainDeveloper To...Testing & Test Dou.. (40%)SDK Development & .. (25%)Code Review & Refa.. (15%)Documentation & Co.. (10%)

Agent Skills by Marçal Albert Castellví

Showing 32 vetted skills indexed across 1 GitHub repositories.

macalbertmacalbert
138

python-testing

Enforces mandatory pytest conventions including AAA pattern, naming rules, and mock verification.

Community
Intermediate
macalbertmacalbert
138

workflow-smart-commit

Analyzes staged git changes and generates conventional commit messages with type and scope.

Community
Basic
macalbertmacalbert
138

doc-maintenance

Updates changelogs, READMEs, and documentation files following defined categories and validation workflows.

Community
Intermediate
macalbertmacalbert
138

website-responsive-validation

Validates website responsiveness across mobile, tablet, and desktop breakpoints using Playwright browser tools.

Community
Intermediate
macalbertmacalbert
138

typescript-testing

Enforces mandatory Vitest testing conventions for TypeScript CLI, SDK, website, and CDK stacks.

Community
Intermediate
macalbertmacalbert
138

sdk-implementation-guide

Guides implementation of new Envilder runtime SDKs across multiple programming languages.

Community
Advanced
macalbertmacalbert
138

website-i18n

Manages website internationalization by adding translated strings and localized pages across locale files.

Community
Intermediate
macalbertmacalbert
138

dotnet-test-doubles

Creates test doubles in .NET using Bogus, AutoFixture, NSubstitute, and WireMock.Net.

Community
Intermediate
macalbertmacalbert
138

common-testing-conventions

Enforces AAA pattern, test naming, and assertion conventions across .NET, TypeScript, and Python test suites.

Community
Intermediate
macalbertmacalbert
138

typescript-test-doubles

Creates Vitest test doubles including mocks, stubs, spies, and module mocks for TypeScript tests.

Community
Intermediate
macalbertmacalbert
138

code-quality-crap

Evaluates method-level CRAP scores from cyclomatic complexity and test coverage to enforce quality gates.

Community
Basic
macalbertmacalbert
138

typescript-cdk-testing

Write snapshot and fine-grained assertion tests for AWS CDK infrastructure with Vitest.

Community
Intermediate
macalbertmacalbert
138

to-issues

Decomposes plans into vertical-slice GitHub issues ordered by dependencies.

Community
Intermediate
macalbertmacalbert
138

workflow-pr-sync

Creates or updates GitHub pull requests with auto-generated titles and descriptions from branch diffs.

Community
Intermediate
macalbertmacalbert
138

zoom-out

Maps modules, callers, and data flow at a higher abstraction level.

Community
Basic
macalbertmacalbert
138

code-bug-investigation

Investigate reported defects to confirm root cause and propose a focused regression verification strategy.

Community
Intermediate
macalbertmacalbert
138

common-git

Defines Git commit, pull request, and branching conventions using Conventional Commits and Semantic Versioning.

Community
Basic
macalbertmacalbert
138

code-review-perspectives

Reviews code changes across correctness, architecture, security, conventions, and complexity perspectives.

Community
Intermediate
macalbertmacalbert
138

common-architecture-decisions

Indexes Architecture Decision Records covering test tooling, SDK architecture, and code quality decisions.

Community
Basic
macalbertmacalbert
138

website-content-strategy

Guides audience-aware website copy and documentation content for developer and CTO audiences.

Community
Basic
macalbertmacalbert
138

sdk-acceptance-testing

Implements acceptance tests for Envilder SDKs using TestContainers with LocalStack and Lowkey Vault.

Community
Intermediate
macalbertmacalbert
138

dotnet-testing

Enforces mandatory xUnit and AwesomeAssertions testing conventions for .NET projects.

Community
Intermediate
macalbertmacalbert
138

code-refactoring

Detects code smells and applies behavior-preserving structural refactoring patterns.

Community
Intermediate
macalbertmacalbert
138

website-design-system

Applies CSS variables, breakpoints, and component patterns to Astro website styling.

Community
Intermediate

Frequently Asked Questions About Marçal Albert Castellví

FAQPage Schema
What tasks can I accomplish with macalbert's Envilder skills?

You can write standardized tests across .NET, TypeScript, and Python stacks, implement new Envilder SDKs, run acceptance tests with Testcontainers against LocalStack and Lowkey Vault, generate conventional commits and PRs, audit documentation drift, perform code reviews, and validate website responsiveness with Playwright.

Who are these skills designed for?

Software engineers and maintainers working on the Envilder secrets-management ecosystem: CLI and GitHub Action contributors, SDK developers targeting Go, Java, PHP, or Rust, and website maintainers handling Astro components, i18n, and content aimed at developers and CTOs.

How do the testing skills work in practice?

Each stack has a mandatory conventions skill (xUnit/AwesomeAssertions for .NET, Vitest for TypeScript, pytest for Python) plus a test-doubles skill covering mocks, stubs, fakes, and the Mother pattern. Acceptance tests use Testcontainers with LocalStack for AWS SSM and Lowkey Vault for Azure Key Vault.

What prerequisites are needed to use these skills?

Familiarity with the relevant stack's test frameworks (xUnit, Vitest, pytest, Playwright), Git with Conventional Commits and Semantic Versioning, and for SDK work, understanding of the Envilder provider contract and Tier 1/Tier 2 API surface. CDK testing requires AWS CDK with Template.fromStack() assertions.

How do the release and documentation skills keep the project coherent?

The release-coherence skill orchestrates version bumps across CLI, GitHub Action, and SDKs, delegating to doc-maintenance, sdk-release-checklist, and doc-sync. These update changelogs, ROADMAP, website version badges, i18n keys, and detect drift between website content, markdown docs, and SDK READMEs.