一键导入
df-dev
Develop dialect features for datafusion-sqlparser-rs from the upstream contribution list or a description.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Develop dialect features for datafusion-sqlparser-rs from the upstream contribution list or a description.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Rebase open PRs onto the default branch, resolve conflicts, and force push.
Review Airflow UI code for consistency, best practices, and conventions.
Develop Airflow UI features from an issue link or text description.
Generate a concise PR changelog summary from the current branch diff.
Generate a Google Slides presentation from a paper PDF URL using gws CLI.
Set up git aliases.
| name | df-dev |
| description | Develop dialect features for datafusion-sqlparser-rs from the upstream contribution list or a description. |
/df-dev # auto-pick next unchecked item from the TODO below
/df-dev <text description>
TRY/CATCH — BEGIN TRY...END TRY BEGIN CATCH...END CATCHWHILE — standalone statement and cursor loop supportCURSOR — DECLARE CURSOR FOR, OPEN, FETCH, CLOSE, DEALLOCATETHROW statementWAITFOR statementOUTPUT clause on INSERT/UPDATE/DELETETRAN shorthand for TRANSACTIONPARTITION BY / SAMPLE BY / TTL in CREATE TABLEARRAY JOINENGINE / POPULATECREATE DICTIONARYALTER TABLE UPDATE / ALTER TABLE DELETESYSTEM commandsWITH clauseDISTKEY / SORTKEY / DISTSTYLE on CREATE TABLEENCODE column compressionCOPY with Redshift optionsANALYZE statementCREATE EXTERNAL SCHEMAARRAY<>, MAP<>, STRUCT<>TRANSFORM clauseADD COLUMNS with parenthesized syntaxSET LOCATION on ALTER TABLECREATE INDEXDESCRIBE DATABASEPUT / GET file stagingCREATE TASK / ALTER TASKCREATE STREAMGLOB operatorPRAGMA statementsDETACH DATABASEANALYZElist_filter(lambda x : x > 4))SAMPLE clauseASOF JOINANALYZE with column specificationVACUUM with optionsUPDATE ... ORDER BY (MySQL extension)CREATE TABLE AS with explicit column listUnderstand the task: If no argument given, pick the next unchecked item from the TODO above. Otherwise, match the request to an item if applicable.
Follow /dev-autodev loop with these project-specific details:
Implement:
src/parse_begin_exception_end())tests/sqlparser_<dialect>.rs// Good: named struct
pub struct Throw { pub error_number: Option<Expr>, ... }
Statement::Throw(Throw)
// Bad: inline fields
Statement::Throw { error_number: Option<Expr>, ... }
Statement. In the keyword dispatch, rewind the token first:
Keyword::THROW => {
self.prev_token();
self.parse_throw().map(Into::into)
},
Verify:
cargo test
cargo clippy --all-targets --all-features -- -D warnings
cargo fmt --all -- --check
Update this skill's TODO: Mark completed items with [x] and update the remaining count.
PR title must include the dialect name prefix (e.g., MSSQL: Add support for ...).