[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CDDSM025JBBNSTAMF6ZWX1":3,"skill-same:01M6CDDSM025JBBNSTAMF6ZWX1":109},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":56,"commitSha":57,"skillDirectory":58,"forksCount":59,"repositoryHtmlUrl":60,"repositoryHomepageUrl":6,"ownerHtmlUrl":61,"ownerBlogUrl":62,"ownerDescription":63,"updatedAt":64,"install":65,"resources":78},"01M6CDDSM025JBBNSTAMF6ZWX1","implementing-database-audit-logging",null,"Use when you need to track database changes for compliance and security monitoring.\nThis skill implements audit logging using triggers, application-level logging, CDC, or native logs.\nTrigger with phrases like \"implement database audit logging\", \"add audit trails\",\n\"track database changes\", or \"monitor database activity for compliance\".","BbgnsurfTech\u002Fclaude-skills-collection","BbgnsurfTech","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F59598605?v=4","01M6C5ZT4G3G4QPQB64QDVW438","Bbgnsurf Technologies","01M6C5ZT8JN4VWSZZH3DD8J4EG",29,"MIT","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdatabase\u002Fdatabase-audit-logger\u002Fskills\u002Fdatabase-audit-logger\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"Implementing Database Audit Logging","database","logging","audit","monitoring","use","edit","write","read","grep","Bash","compliance","security","logs","cdc","mysql","monitor","implement","2026-11-10 10:12:30",false,"---\nname: implementing-database-audit-logging\ndescription: |\n  Use when you need to track database changes for compliance and security monitoring.\n  This skill implements audit logging using triggers, application-level logging, CDC, or native logs.\n  Trigger with phrases like \"implement database audit logging\", \"add audit trails\",\n  \"track database changes\", or \"monitor database activity for compliance\".\nallowed-tools:\n  - Read\n  - Write\n  - Edit\n  - Grep\n  - Glob\n  - Bash(psql:*, mysql:*)\nversion: 1.0.0\nlicense: MIT\n---\n\n## Prerequisites\n\nBefore using this skill, ensure:\n- Database credentials with CREATE TABLE and CREATE TRIGGER permissions\n- Understanding of compliance requirements (GDPR, HIPAA, SOX, PCI-DSS)\n- Sufficient storage for audit logs (estimate 10-30% of data size)\n- Decision on audit log retention period\n- Access to database documentation for table schemas\n- Monitoring tools configured for audit log analysis\n\n## Instructions\n\n### Step 1: Define Audit Requirements\n1. Identify tables requiring audit logging based on compliance needs\n2. Determine events to audit (INSERT, UPDATE, DELETE, SELECT for sensitive data)\n3. Define which columns contain sensitive data requiring audit\n4. Document retention requirements for audit logs\n5. Identify users\u002Froles whose actions need auditing\n\n### Step 2: Choose Audit Strategy\n1. **Trigger-Based Auditing**: Best for comprehensive row-level tracking\n   - Pros: Automatic, no application changes, captures all changes\n   - Cons: Performance overhead, complex trigger maintenance\n2. **Application-Level Auditing**: Best for selective auditing\n   - Pros: Flexible, lower database overhead, easier debugging\n   - Cons: Requires application changes, can miss direct database changes\n3. **Change Data Capture (CDC)**: Best for real-time streaming\n   - Pros: Minimal performance impact, real-time analysis, external processing\n   - Cons: Complex setup, requires CDC infrastructure\n4. **Native Database Logs**: Best for general monitoring\n   - Pros: No setup, captures everything, built-in\n   - Cons: High volume, limited retention, difficult to query\n\n### Step 3: Design Audit Table Schema\n1. Create audit log table with these core columns:\n   - audit_id (primary key), table_name, action (INSERT\u002FUPDATE\u002FDELETE)\n   - record_id (reference to audited record), old_values (JSON), new_values (JSON)\n   - changed_by (user), changed_at (timestamp), client_ip, application_context\n2. Add indexes on table_name, changed_at, changed_by for query performance\n3. Partition audit table by date for efficient archival\n4. Configure tablespace for audit logs separate from primary data\n\n### Step 4: Implement Audit Mechanism\n1. For trigger-based: Create AFTER INSERT\u002FUPDATE\u002FDELETE triggers on each table\n2. Capture old and new row values as JSON in trigger body\n3. Record user context (CURRENT_USER, application user, IP address)\n4. Handle trigger failures gracefully (log but don't block operations)\n5. Test triggers with sample data modifications\n\n### Step 5: Configure Audit Log Management\n1. Set up automated archival of old audit logs to cold storage\n2. Implement audit log analysis queries for common compliance reports\n3. Create alerts for suspicious activities (bulk deletes, off-hours changes)\n4. Document audit log query procedures for compliance auditors\n5. Schedule periodic audit log reviews with security team\n\n### Step 6: Validate Audit Implementation\n1. Perform test operations on audited tables\n2. Verify audit log entries are created with complete data\n3. Test audit log queries for performance\n4. Confirm audit logs cannot be modified by regular users\n5. Document audit implementation for compliance documentation\n\n## Output\n\nThis skill produces:\n\n**Audit Table Schema**: SQL DDL for audit log table with proper indexes and partitioning\n\n**Audit Triggers**: Database triggers for automatic audit log population on data changes\n\n**Audit Log Queries**: Pre-built SQL queries for compliance reports and change tracking\n\n**Implementation Documentation**: Configuration details, trigger logic, and maintenance procedures\n\n**Compliance Report Templates**: SQL queries for GDPR access logs, SOX change reports, etc.\n\n## Error Handling\n\n**Trigger Performance Issues**:\n- Audit only critical tables, not all tables\n- Use asynchronous audit logging with queue systems\n- Batch audit log inserts instead of individual inserts\n- Monitor trigger execution time and optimize trigger logic\n\n**Audit Table Growth**:\n- Implement automated archival of audit logs older than retention period\n- Partition audit table by month or quarter\n- Compress old audit log partitions\n- Move historical audit logs to cheaper storage tiers\n\n**Missing Audit Context**:\n- Set application context in database session before operations\n- Use database session variables to pass user identity\n- Implement connection pooling with session initialization\n- Log application user separately from database user\n\n**Permission Issues**:\n- Ensure audit log table is writable by trigger execution context\n- Grant INSERT on audit table to all database users\n- Protect audit table from modifications (no UPDATE\u002FDELETE grants)\n- Use separate schema for audit tables with restricted access\n\n## Resources\n\n**Audit Table Templates**:\n- PostgreSQL audit trigger: `{baseDir}\u002Ftemplates\u002Fpostgresql-audit-trigger.sql`\n- MySQL audit trigger: `{baseDir}\u002Ftemplates\u002Fmysql-audit-trigger.sql`\n- Audit table schema: `{baseDir}\u002Ftemplates\u002Faudit-table-schema.sql`\n\n**Compliance Report Queries**: `{baseDir}\u002Fqueries\u002Fcompliance-reports\u002F`\n- GDPR data access report\n- SOX change audit report\n- User activity summary\n- Suspicious activity detection\n\n**Audit Strategy Guide**: `{baseDir}\u002Fdocs\u002Faudit-strategy-selection.md`\n**Performance Tuning**: `{baseDir}\u002Fdocs\u002Faudit-performance-optimization.md`\n**Archival Procedures**: `{baseDir}\u002Fscripts\u002Faudit-archival.sh`","## Prerequisites\n\nBefore using this skill, ensure:\n- Database credentials with CREATE TABLE and CREATE TRIGGER permissions\n- Understanding of compliance requirements (GDPR, HIPAA, SOX, PCI-DSS)\n- Sufficient storage for audit logs (estimate 10-30% of data size)\n- Decision on audit log retention period\n- Access to database documentation for table schemas\n- Monitoring tools configured for audit log analysis\n\n## Instructions\n\n### Step 1: Define Audit Requirements\n1. Identify tables requiring audit logging based on compliance needs\n2. Determine events to audit (INSERT, UPDATE, DELETE, SELECT for sensitive data)\n3. Define which columns contain sensitive data requiring audit\n4. Document retention requirements for audit logs\n5. Identify users\u002Froles whose actions need auditing\n\n### Step 2: Choose Audit Strategy\n1. **Trigger-Based Auditing**: Best for comprehensive row-level tracking\n   - Pros: Automatic, no application changes, captures all changes\n   - Cons: Performance overhead, complex trigger maintenance\n2. **Application-Level Auditing**: Best for selective auditing\n   - Pros: Flexible, lower database overhead, easier debugging\n   - Cons: Requires application changes, can miss direct database changes\n3. **Change Data Capture (CDC)**: Best for real-time streaming\n   - Pros: Minimal performance impact, real-time analysis, external processing\n   - Cons: Complex setup, requires CDC infrastructure\n4. **Native Database Logs**: Best for general monitoring\n   - Pros: No setup, captures everything, built-in\n   - Cons: High volume, limited retention, difficult to query\n\n### Step 3: Design Audit Table Schema\n1. Create audit log table with these core columns:\n   - audit_id (primary key), table_name, action (INSERT\u002FUPDATE\u002FDELETE)\n   - record_id (reference to audited record), old_values (JSON), new_values (JSON)\n   - changed_by (user), changed_at (timestamp), client_ip, application_context\n2. Add indexes on table_name, changed_at, changed_by for query performance\n3. Partition audit table by date for efficient archival\n4. Configure tablespace for audit logs separate from primary data\n\n### Step 4: Implement Audit Mechanism\n1. For trigger-based: Create AFTER INSERT\u002FUPDATE\u002FDELETE triggers on each table\n2. Capture old and new row values as JSON in trigger body\n3. Record user context (CURRENT_USER, application user, IP address)\n4. Handle trigger failures gracefully (log but don't block operations)\n5. Test triggers with sample data modifications\n\n### Step 5: Configure Audit Log Management\n1. Set up automated archival of old audit logs to cold storage\n2. Implement audit log analysis queries for common compliance reports\n3. Create alerts for suspicious activities (bulk deletes, off-hours changes)\n4. Document audit log query procedures for compliance auditors\n5. Schedule periodic audit log reviews with security team\n\n### Step 6: Validate Audit Implementation\n1. Perform test operations on audited tables\n2. Verify audit log entries are created with complete data\n3. Test audit log queries for performance\n4. Confirm audit logs cannot be modified by regular users\n5. Document audit implementation for compliance documentation\n\n## Output\n\nThis skill produces:\n\n**Audit Table Schema**: SQL DDL for audit log table with proper indexes and partitioning\n\n**Audit Triggers**: Database triggers for automatic audit log population on data changes\n\n**Audit Log Queries**: Pre-built SQL queries for compliance reports and change tracking\n\n**Implementation Documentation**: Configuration details, trigger logic, and maintenance procedures\n\n**Compliance Report Templates**: SQL queries for GDPR access logs, SOX change reports, etc.\n\n## Error Handling\n\n**Trigger Performance Issues**:\n- Audit only critical tables, not all tables\n- Use asynchronous audit logging with queue systems\n- Batch audit log inserts instead of individual inserts\n- Monitor trigger execution time and optimize trigger logic\n\n**Audit Table Growth**:\n- Implement automated archival of audit logs older than retention period\n- Partition audit table by month or quarter\n- Compress old audit log partitions\n- Move historical audit logs to cheaper storage tiers\n\n**Missing Audit Context**:\n- Set application context in database session before operations\n- Use database session variables to pass user identity\n- Implement connection pooling with session initialization\n- Log application user separately from database user\n\n**Permission Issues**:\n- Ensure audit log table is writable by trigger execution context\n- Grant INSERT on audit table to all database users\n- Protect audit table from modifications (no UPDATE\u002FDELETE grants)\n- Use separate schema for audit tables with restricted access\n\n## Resources\n\n**Audit Table Templates**:\n- PostgreSQL audit trigger: `{baseDir}\u002Ftemplates\u002Fpostgresql-audit-trigger.sql`\n- MySQL audit trigger: `{baseDir}\u002Ftemplates\u002Fmysql-audit-trigger.sql`\n- Audit table schema: `{baseDir}\u002Ftemplates\u002Faudit-table-schema.sql`\n\n**Compliance Report Queries**: `{baseDir}\u002Fqueries\u002Fcompliance-reports\u002F`\n- GDPR data access report\n- SOX change audit report\n- User activity summary\n- Suspicious activity detection\n\n**Audit Strategy Guide**: `{baseDir}\u002Fdocs\u002Faudit-strategy-selection.md`\n**Performance Tuning**: `{baseDir}\u002Fdocs\u002Faudit-performance-optimization.md`\n**Archival Procedures**: `{baseDir}\u002Fscripts\u002Faudit-archival.sh`",{"name":5,"license":15,"version":47,"description":48,"allowed-tools":49},"1.0.0","Use when you need to track database changes for compliance and security monitoring.\nThis skill implements audit logging using triggers, application-level logging, CDC, or native logs.\nTrigger with phrases like \"implement database audit logging\", \"add audit trails\",\n\"track database changes\", or \"monitor database activity for compliance\".\n",[50,51,52,53,54,55],"Read","Write","Edit","Grep","Glob","Bash(psql:*, mysql:*)","main","01d3fafeca1133f841956b8b90b939fee92d71e7","plugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdatabase\u002Fdatabase-audit-logger\u002Fskills\u002Fdatabase-audit-logger",9,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech","www.bbgnsurf.com","An ICT solutions provider and software development company","2025-12-18 20:19:58",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add BbgnsurfTech\u002Fclaude-skills-collection --skill implementing-database-audit-logging",{"tool":71,"command":72},"bunx","bunx skills add BbgnsurfTech\u002Fclaude-skills-collection --skill implementing-database-audit-logging",{"tool":74,"command":75},"pnpm","pnpm dlx skills add BbgnsurfTech\u002Fclaude-skills-collection --skill implementing-database-audit-logging","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdatabase\u002Fdatabase-audit-logger\u002Fskills\u002Fdatabase-audit-logger\u002FSKILL.md",true,[79,85,91,97,101,105],{"path":80,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":83,"sourceHtmlUrl":84},"assets\u002FREADME.md","ASSET","资产文件",361,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdatabase\u002Fdatabase-audit-logger\u002Fskills\u002Fdatabase-audit-logger\u002Fassets\u002FREADME.md",{"path":86,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002FREADME.md","REFERENCE","参考文档",751,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdatabase\u002Fdatabase-audit-logger\u002Fskills\u002Fdatabase-audit-logger\u002Freferences\u002FREADME.md",{"path":92,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":95,"sourceHtmlUrl":96},"scripts\u002Faudit_log_analyzer.py","SCRIPT","脚本",4862,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdatabase\u002Fdatabase-audit-logger\u002Fskills\u002Fdatabase-audit-logger\u002Fscripts\u002Faudit_log_analyzer.py",{"path":98,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":99,"sourceHtmlUrl":100},"scripts\u002Faudit_log_generator.py",4812,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdatabase\u002Fdatabase-audit-logger\u002Fskills\u002Fdatabase-audit-logger\u002Fscripts\u002Faudit_log_generator.py",{"path":102,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":103,"sourceHtmlUrl":104},"scripts\u002Faudit_table_creator.sh",4884,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdatabase\u002Fdatabase-audit-logger\u002Fskills\u002Fdatabase-audit-logger\u002Fscripts\u002Faudit_table_creator.sh",{"path":106,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":107,"sourceHtmlUrl":108},"scripts\u002FREADME.md",477,"https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Fdatabase\u002Fdatabase-audit-logger\u002Fskills\u002Fdatabase-audit-logger\u002Fscripts\u002FREADME.md",[110,128,147,168,181,195],{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":119,"publishedAt":42},"01M6CDVX5RHG36WP2Z7X8WAYYA","testing-visual-regression","Detect visual changes in UI components using screenshot comparison.\nUse when detecting unintended UI changes or pixel differences.\nTrigger with phrases like \"test visual changes\", \"compare screenshots\", or \"detect UI regressions\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Fvisual-regression-tester\u002Fskills\u002Fvisual-regression-tester\u002FSKILL.md",[116],{"categoryNo":117,"categoryName":118,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[120,121,122,30,33,32,31,29,123,124,125,126,127,34],"testing visual regression","testing","regression","components","test","screenshots","screenshot","ui",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":135,"publishedAt":42},"01M6CDVT4S54EMAPZ231KSP2XQ","generating-unit-tests","Automatically generate comprehensive unit tests from source code covering happy paths, edge cases, and error conditions.\nUse when creating test coverage for functions, classes, or modules.\nTrigger with phrases like \"generate unit tests\", \"create tests for\", or \"add test coverage\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Funit-test-generator\u002Fskills\u002Funit-test-generator\u002FSKILL.md",[134],{"categoryNo":117,"categoryName":118,"taxonomyType":21,"taxonomyTypeDesc":22},[136,137,138,139,140,124,30,141,142,143,29,144,145,31,32,33,34,146],"unit tests","Generating Unit Tests","generate","create","add test","functions","modules","test coverage","coverage","code","edge",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":159,"publishedAt":42},"01M6CDVPQKGQ450Q50ZC84FPMR","generating-test-reports","Generate comprehensive test reports with metrics, coverage, and visualizations.\nUse when performing specialized testing.\nTrigger with phrases like \"generate test report\", \"create test documentation\", or \"show test metrics\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Ftest-report-generator\u002Fskills\u002Ftest-report-generator\u002FSKILL.md",[153,154],{"categoryNo":117,"categoryName":118,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":155,"categoryName":156,"taxonomyType":157,"taxonomyTypeDesc":158},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[124,160,161,162,163,29,144,30,164,31,32,165,34,166,138,139,167,121,33],"reports","Generating Test Reports","test report","specialized","report","visualizations","metrics","documentation",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":175,"publishedAt":42},"01M6CDVK97VFZ53CEYEGQ4QFZ6","orchestrating-test-execution","Coordinate parallel test execution across multiple environments and frameworks.\nUse when performing specialized testing.\nTrigger with phrases like \"orchestrate tests\", \"run parallel tests\", or \"coordinate test execution\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Ftest-orchestrator\u002Fskills\u002Ftest-orchestrator\u002FSKILL.md",[174],{"categoryNo":117,"categoryName":118,"taxonomyType":21,"taxonomyTypeDesc":22},[176,177,124,32,29,30,31,163,33,178,34,179,180,121],"orchestrating test execution","execution","parallel","orchestrate","run",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":188,"publishedAt":42},"01M6CDVFTCBQ65TGB1YJCZB90G","managing-test-environments","Provision and manage isolated test environments with configuration and data.\nUse when performing specialized testing.\nTrigger with phrases like \"manage test environment\", \"provision test env\", or \"setup test infrastructure\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Ftest-environment-manager\u002Fskills\u002Ftest-environment-manager\u002FSKILL.md",[187],{"categoryNo":117,"categoryName":118,"taxonomyType":21,"taxonomyTypeDesc":22},[189,124,30,31,32,163,33,34,190,191,192,121,193,194,29],"Managing Test Environments","data","infrastructure","setup","environment","manage",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":202,"publishedAt":42},"01M6CDVD0NPFXVEQGT9CMF02H0","generating-test-doubles","Generate mocks, stubs, spies, and fakes for dependency isolation.\nUse when creating mocks, stubs, or test isolation fixtures.\nTrigger with phrases like \"generate mocks\", \"create test doubles\", or \"setup stubs\".","https:\u002F\u002Fgithub.com\u002FBbgnsurfTech\u002Fclaude-skills-collection\u002Fblob\u002Fmain\u002Fplugins\u002Fclaude-code-plugins-plus\u002Fplugins\u002Ftesting\u002Ftest-doubles-generator\u002Fskills\u002Ftest-doubles-generator\u002FSKILL.md",[201],{"categoryNo":117,"categoryName":118,"taxonomyType":21,"taxonomyTypeDesc":22},[124,203,204,29,30,31,32,33,34,138,139,192],"Generating Test Doubles","dependency"]