원클릭으로
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 직업 분류 기준
| 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 ...).
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.