{"owner":"alibaba","repo":"druid","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["AGENTS.md"],"skills":{"AGENTS.md":"# AGENTS.md — Druid Project Context\n\n## Project Overview\n\nDruid is Alibaba's open-source high-performance JDBC connection pool and SQL parser for Java. Version: 1.2.29-SNAPSHOT.\n\n## Build & Test\n\n```bash\nmvn clean install              # Full build with tests\nmvn test -pl core              # Core module tests only\nmvn test -pl core -Dtest=<TestClass>  # Single test class\n```\n\n**Requirements:** Java 8+ JDK, Apache Maven 3.6+\n\n## Project Structure\n\n- `core/` — Main library: connection pool, SQL parser, filter chain, wall security, monitoring\n- `druid-spring-boot-starter/` — Spring Boot 2.x auto-configuration\n- `druid-spring-boot-3-starter/` — Spring Boot 3.x auto-configuration\n- `druid-spring-boot-4-starter/` — Spring Boot 4.x auto-configuration\n- `druid-admin/` — Cluster monitoring admin\n- `druid-wrapper/` — Wrapper utilities\n- `openspec/` — Architecture specs and change documentation\n\n## Key Source Paths\n\n- `core/src/main/java/com/alibaba/druid/pool/` — Connection pool (`DruidDataSource`)\n- `core/src/main/java/com/alibaba/druid/sql/dialect/` — 30 SQL dialect parsers\n- `core/src/main/java/com/alibaba/druid/sql/parser/` — Core parser infrastructure\n- `core/src/main/java/com/alibaba/druid/sql/ast/` — AST node classes\n- `core/src/main/java/com/alibaba/druid/filter/` — Filter chain implementations\n- `core/src/main/java/com/alibaba/druid/wall/` — SQL firewall (WallFilter)\n- `core/src/main/java/com/alibaba/druid/stat/` — Monitoring statistics\n\n## Testing Conventions\n\n- Tests are in `core/src/test/java/com/alibaba/druid/bvt/` (Black-box Verification Test)\n- SQL dialect tests use resource files: `core/src/test/resources/bvt/parser/<dialect>/*.txt`\n- Testing framework: JUnit 5 (migrated from JUnit 4)\n- Surefire pattern: `**/bvt/**/*.java`\n\n## SQL Dialect Pattern\n\nEach dialect in `sql/dialect/<name>/` follows this structure:\n- `<Name>Lexer` — Lexical analyzer\n- `<Name>ExprParser` — Expression parser\n- `<Name>StatementParser` — Statement parser\n- `<Name>OutputVisitor` — SQL output visitor\n- `<Name>ASTVisitor` — AST visitor interface\n- `<Name>SchemaStatVisitor` — Schema statistics visitor\n- Config: `META-INF/druid/parser/<name>/dialect.properties` and `builtin_datatypes`\n\n## Code Style\n\n- Java 8 compatible (source level 8)\n- Checkstyle enforced: `src/checkstyle/druid-checks.xml`\n- Visitor pattern for AST traversal\n- Filter-Chain (Chain of Responsibility) for JDBC interception\n"},"files":{"AGENTS.md":"# AGENTS.md — Druid Project Context\n\n## Project Overview\n\nDruid is Alibaba's open-source high-performance JDBC connection pool and SQL parser for Java. Version: 1.2.29-SNAPSHOT.\n\n## Build & Test\n\n```bash\nmvn clean install              # Full build with tests\nmvn test -pl core              # Core module tests only\nmvn test -pl core -Dtest=<TestClass>  # Single test class\n```\n\n**Requirements:** Java 8+ JDK, Apache Maven 3.6+\n\n## Project Structure\n\n- `core/` — Main library: connection pool, SQL parser, filter chain, wall security, monitoring\n- `druid-spring-boot-starter/` — Spring Boot 2.x auto-configuration\n- `druid-spring-boot-3-starter/` — Spring Boot 3.x auto-configuration\n- `druid-spring-boot-4-starter/` — Spring Boot 4.x auto-configuration\n- `druid-admin/` — Cluster monitoring admin\n- `druid-wrapper/` — Wrapper utilities\n- `openspec/` — Architecture specs and change documentation\n\n## Key Source Paths\n\n- `core/src/main/java/com/alibaba/druid/pool/` — Connection pool (`DruidDataSource`)\n- `core/src/main/java/com/alibaba/druid/sql/dialect/` — 30 SQL dialect parsers\n- `core/src/main/java/com/alibaba/druid/sql/parser/` — Core parser infrastructure\n- `core/src/main/java/com/alibaba/druid/sql/ast/` — AST node classes\n- `core/src/main/java/com/alibaba/druid/filter/` — Filter chain implementations\n- `core/src/main/java/com/alibaba/druid/wall/` — SQL firewall (WallFilter)\n- `core/src/main/java/com/alibaba/druid/stat/` — Monitoring statistics\n\n## Testing Conventions\n\n- Tests are in `core/src/test/java/com/alibaba/druid/bvt/` (Black-box Verification Test)\n- SQL dialect tests use resource files: `core/src/test/resources/bvt/parser/<dialect>/*.txt`\n- Testing framework: JUnit 5 (migrated from JUnit 4)\n- Surefire pattern: `**/bvt/**/*.java`\n\n## SQL Dialect Pattern\n\nEach dialect in `sql/dialect/<name>/` follows this structure:\n- `<Name>Lexer` — Lexical analyzer\n- `<Name>ExprParser` — Expression parser\n- `<Name>StatementParser` — Statement parser\n- `<Name>OutputVisitor` — SQL output visitor\n- `<Name>ASTVisitor` — AST visitor interface\n- `<Name>SchemaStatVisitor` — Schema statistics visitor\n- Config: `META-INF/druid/parser/<name>/dialect.properties` and `builtin_datatypes`\n\n## Code Style\n\n- Java 8 compatible (source level 8)\n- Checkstyle enforced: `src/checkstyle/druid-checks.xml`\n- Visitor pattern for AST traversal\n- Filter-Chain (Chain of Responsibility) for JDBC interception\n"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","title":"AGENTS.md","content":"# AGENTS.md — Druid Project Context\n\n## Project Overview\n\nDruid is Alibaba's open-source high-performance JDBC connection pool and SQL parser for Java. Version: 1.2.29-SNAPSHOT.\n\n## Build & Test\n\n```bash\nmvn clean install              # Full build with tests\nmvn test -pl core              # Core module tests only\nmvn test -pl core -Dtest=<TestClass>  # Single test class\n```\n\n**Requirements:** Java 8+ JDK, Apache Maven 3.6+\n\n## Project Structure\n\n- `core/` — Main library: connection pool, SQL parser, filter chain, wall security, monitoring\n- `druid-spring-boot-starter/` — Spring Boot 2.x auto-configuration\n- `druid-spring-boot-3-starter/` — Spring Boot 3.x auto-configuration\n- `druid-spring-boot-4-starter/` — Spring Boot 4.x auto-configuration\n- `druid-admin/` — Cluster monitoring admin\n- `druid-wrapper/` — Wrapper utilities\n- `openspec/` — Architecture specs and change documentation\n\n## Key Source Paths\n\n- `core/src/main/java/com/alibaba/druid/pool/` — Connection pool (`DruidDataSource`)\n- `core/src/main/java/com/alibaba/druid/sql/dialect/` — 30 SQL dialect parsers\n- `core/src/main/java/com/alibaba/druid/sql/parser/` — Core parser infrastructure\n- `core/src/main/java/com/alibaba/druid/sql/ast/` — AST node classes\n- `core/src/main/java/com/alibaba/druid/filter/` — Filter chain implementations\n- `core/src/main/java/com/alibaba/druid/wall/` — SQL firewall (WallFilter)\n- `core/src/main/java/com/alibaba/druid/stat/` — Monitoring statistics\n\n## Testing Conventions\n\n- Tests are in `core/src/test/java/com/alibaba/druid/bvt/` (Black-box Verification Test)\n- SQL dialect tests use resource files: `core/src/test/resources/bvt/parser/<dialect>/*.txt`\n- Testing framework: JUnit 5 (migrated from JUnit 4)\n- Surefire pattern: `**/bvt/**/*.java`\n\n## SQL Dialect Pattern\n\nEach dialect in `sql/dialect/<name>/` follows this structure:\n- `<Name>Lexer` — Lexical analyzer\n- `<Name>ExprParser` — Expression parser\n- `<Name>StatementParser` — Statement parser\n- `<Name>OutputVisitor` — SQL output visitor\n- `<Name>ASTVisitor` — AST visitor interface\n- `<Name>SchemaStatVisitor` — Schema statistics visitor\n- Config: `META-INF/druid/parser/<name>/dialect.properties` and `builtin_datatypes`\n\n## Code Style\n\n- Java 8 compatible (source level 8)\n- Checkstyle enforced: `src/checkstyle/druid-checks.xml`\n- Visitor pattern for AST traversal\n- Filter-Chain (Chain of Responsibility) for JDBC interception\n","category":"root","tokens":602}]}