Initial commit
This commit is contained in:
55
skills/stored-procedure-generator/SKILL.md
Normal file
55
skills/stored-procedure-generator/SKILL.md
Normal file
@@ -0,0 +1,55 @@
|
||||
---
|
||||
name: generating-stored-procedures
|
||||
description: |
|
||||
This skill uses the stored-procedure-generator plugin to create production-ready stored procedures, functions, triggers, and custom database logic. It supports PostgreSQL, MySQL, and SQL Server. Use this skill when the user asks to "generate stored procedure", "create database function", "write a trigger", or needs help with "database logic", "optimizing database performance", or "ensuring transaction safety" in their database. The skill is activated by requests related to database stored procedures, functions, or triggers.
|
||||
allowed-tools: Read, Write, Edit, Grep, Glob, Bash
|
||||
version: 1.0.0
|
||||
---
|
||||
|
||||
## Overview
|
||||
|
||||
This skill empowers Claude to generate efficient, production-ready stored procedures, functions, and triggers for various database systems. It helps implement complex business logic, enforce data integrity, and optimize database performance directly within the database.
|
||||
|
||||
## How It Works
|
||||
|
||||
1. **Identify Requirements**: Claude analyzes the user's request to understand the desired functionality, database system, and any specific constraints.
|
||||
2. **Generate Code**: Claude uses the stored-procedure-generator plugin to create the appropriate SQL code for the stored procedure, function, or trigger.
|
||||
3. **Present Code**: Claude presents the generated SQL code to the user for review and deployment.
|
||||
|
||||
## When to Use This Skill
|
||||
|
||||
This skill activates when you need to:
|
||||
- Implement complex business rules within a database.
|
||||
- Enforce data integrity constraints beyond simple foreign keys.
|
||||
- Optimize database performance by minimizing network round trips.
|
||||
- Implement atomic transactions for data consistency.
|
||||
|
||||
## Examples
|
||||
|
||||
### Example 1: Generating a Stored Procedure for Order Processing
|
||||
|
||||
User request: "generate stored procedure to process orders in PostgreSQL"
|
||||
|
||||
The skill will:
|
||||
1. Analyze the request and determine the need for a PostgreSQL stored procedure for order processing.
|
||||
2. Generate the SQL code for a stored procedure that handles order creation, validation, and updates.
|
||||
3. Present the generated SQL code to the user.
|
||||
|
||||
### Example 2: Creating a Trigger for Auditing Data Changes
|
||||
|
||||
User request: "create a trigger in MySQL to audit changes to the 'products' table"
|
||||
|
||||
The skill will:
|
||||
1. Analyze the request and determine the need for a MySQL trigger on the 'products' table.
|
||||
2. Generate the SQL code for a trigger that logs changes (inserts, updates, deletes) to a separate audit table.
|
||||
3. Present the generated SQL code to the user.
|
||||
|
||||
## Best Practices
|
||||
|
||||
- **Database Choice**: Specify the target database (PostgreSQL, MySQL, SQL Server) for optimal code generation.
|
||||
- **Detailed Requirements**: Provide clear and detailed requirements for the stored procedure, function, or trigger to ensure accurate code generation.
|
||||
- **Security Considerations**: Review the generated code for potential security vulnerabilities, such as SQL injection, before deployment.
|
||||
|
||||
## Integration
|
||||
|
||||
This skill can be integrated with other plugins for tasks such as database schema analysis or deployment automation, allowing for a complete end-to-end database development workflow.
|
||||
6
skills/stored-procedure-generator/assets/README.md
Normal file
6
skills/stored-procedure-generator/assets/README.md
Normal file
@@ -0,0 +1,6 @@
|
||||
# Assets
|
||||
|
||||
Bundled resources for stored-procedure-generator skill
|
||||
|
||||
- [ ] stored_procedure_template.sql: A template for generating stored procedures with placeholders for database-specific syntax.
|
||||
- [ ] example_stored_procedures/: A directory containing example stored procedures for different use cases (e.g., data validation, reporting, user management) for each supported database.
|
||||
9
skills/stored-procedure-generator/references/README.md
Normal file
9
skills/stored-procedure-generator/references/README.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# References
|
||||
|
||||
Bundled resources for stored-procedure-generator skill
|
||||
|
||||
- [ ] postgresql_stored_procedure_best_practices.md: Best practices for writing stored procedures in PostgreSQL.
|
||||
- [ ] mysql_stored_procedure_best_practices.md: Best practices for writing stored procedures in MySQL.
|
||||
- [ ] sqlserver_stored_procedure_best_practices.md: Best practices for writing stored procedures in SQL Server.
|
||||
- [ ] database_security_guidelines.md: Guidelines for ensuring database security when using stored procedures.
|
||||
- [ ] stored_procedure_optimization_techniques.md: Techniques for optimizing the performance of stored procedures.
|
||||
7
skills/stored-procedure-generator/scripts/README.md
Normal file
7
skills/stored-procedure-generator/scripts/README.md
Normal file
@@ -0,0 +1,7 @@
|
||||
# Scripts
|
||||
|
||||
Bundled resources for stored-procedure-generator skill
|
||||
|
||||
- [ ] database_connection_test.py: Tests the database connection using provided credentials and outputs the connection status.
|
||||
- [ ] stored_procedure_syntax_validator.py: Validates the syntax of the generated stored procedure against the target database (PostgreSQL, MySQL, SQL Server).
|
||||
- [ ] stored_procedure_deployer.py: Deploys the generated stored procedure to the target database.
|
||||
Reference in New Issue
Block a user