بنقرة واحدة
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 ...).