Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
21
This document outlines the hierarchy of instructions, prompts, and other file resources intended for use by LLMs assigned with some CodeQL development task(s).
Sign in to like and favorite skills
This document outlines the hierarchy of instructions, prompts, and other file resources intended for use by LLMs assigned with some CodeQL development task(s).
In order to keep the prompt system organized and efficient, the following hierarchy is established:
.github/ISSUE_TEMPLATE/*.md.github/instructions/*.instructions.md.github/prompts/*.prompt.mdcli_resources.prompt.md - comprehensive reference for all CLI tools.test_driven_ql_development.prompt.md - methodology for test-driven CodeQL query development.languages/<language>/tools/dev/*.prompt.mdresources/<tool_name>/prompts/*.prompt.mdcodeql and qlt CLI tools.The following diagram shows the relationships between actual instructions and prompts at each level of the hierarchy.
graph TD; %% Level 1: GitHub Issue Templates ISSUE_TEMPLATE_QUERY_CREATE[".github/ISSUE_TEMPLATE/query-create.yml"] %% Level 2: Language-specific Instructions INSTR_ACTIONS[".github/instructions/languages_actions_ql.instructions.md"] INSTR_CPP[".github/instructions/languages_cpp_ql.instructions.md"] INSTR_CSHARP[".github/instructions/languages_csharp_ql.instructions.md"] INSTR_GO[".github/instructions/languages_go_ql.instructions.md"] INSTR_JAVA[".github/instructions/languages_java_ql.instructions.md"] INSTR_JAVASCRIPT[".github/instructions/languages_javascript_ql.instructions.md"] INSTR_PYTHON[".github/instructions/languages_python_ql.instructions.md"] INSTR_QL[".github/instructions/languages_ql_ql.instructions.md"] INSTR_RUBY[".github/instructions/languages_ruby_ql.instructions.md"] INSTR_CLI_PROMPTS[".github/instructions/resources_cli_prompts.instructions.md"] %% Level 3: High-level Prompts PROMPT_ACTIONS_DEV[".github/prompts/actions_query_development.prompt.md"] PROMPT_CLI_RESOURCES[".github/prompts/cli_resources.prompt.md"] PROMPT_TEST_DRIVEN_DEV[".github/prompts/test_driven_ql_development.prompt.md"] PROMPT_CPP_DEV[".github/prompts/cpp_query_development.prompt.md"] PROMPT_CSHARP_DEV[".github/prompts/csharp_query_development.prompt.md"] PROMPT_GO_DEV[".github/prompts/go_query_development.prompt.md"] PROMPT_JAVA_DEV[".github/prompts/java_query_development.prompt.md"] PROMPT_JAVASCRIPT_DEV[".github/prompts/javascript_query_development.prompt.md"] PROMPT_PYTHON_DEV[".github/prompts/python_query_development.prompt.md"] PROMPT_QL_DEV[".github/prompts/ql_query_development.prompt.md"] PROMPT_RUBY_DEV[".github/prompts/ruby_query_development.prompt.md"] PROMPT_GIT_HOOKS[".github/prompts/git_hooks.prompt.md"] %% Level 4A: Language-specific Development Prompts LANG_AST_ACTIONS["languages/actions/tools/dev/actions_ast.prompt.md"] LANG_AST_CPP["languages/cpp/tools/dev/cpp_ast.prompt.md"] LANG_AST_CSHARP["languages/csharp/tools/dev/csharp_ast.prompt.md"] LANG_AST_GO["languages/go/tools/dev/go_ast.prompt.md"] LANG_AST_JAVA["languages/java/tools/dev/java_ast.prompt.md"] LANG_AST_JAVASCRIPT["languages/javascript/tools/dev/javascript_ast.prompt.md"] LANG_AST_PYTHON["languages/python/tools/dev/python_ast.prompt.md"] LANG_AST_QL["languages/ql/tools/dev/ql_ast.prompt.md"] LANG_AST_RUBY["languages/ruby/tools/dev/ruby_ast.prompt.md"] LANG_SEC_ACTIONS["languages/actions/tools/dev/actions_security_query_guide.prompt.md"] LANG_SEC_CPP["languages/cpp/tools/dev/cpp_security_query_guide.prompt.md"] LANG_SEC_CSHARP["languages/csharp/tools/dev/csharp_security_query_guide.prompt.md"] LANG_SEC_GO["languages/go/tools/dev/go_security_query_guide.prompt.md"] LANG_PRINTAST_GO["languages/go/tools/dev/go_printast_customization.prompt.md"] LANG_SEC_JAVA["languages/java/tools/dev/java_security_query_guide.prompt.md"] LANG_SEC_JAVASCRIPT["languages/javascript/tools/dev/javascript_security_query_guide.prompt.md"] LANG_SEC_PYTHON["languages/python/tools/dev/python_security_query_guide.prompt.md"] LANG_SEC_QL["languages/ql/tools/dev/ql_security_query_guide.prompt.md"] LANG_SEC_RUBY["languages/ruby/tools/dev/ruby_security_query_guide.prompt.md"] %% Level 4B: CodeQL CLI Tool Prompts RES_CLI_CODEQL_BQRS_DECODE["resources/cli/codeql/codeql_bqrs_decode.prompt.md"] RES_CLI_CODEQL_BQRS_INFO["resources/cli/codeql/codeql_bqrs_info.prompt.md"] RES_CLI_CODEQL_DATABASE_ANALYZE["resources/cli/codeql/codeql_database_analyze.prompt.md"] RES_CLI_CODEQL_DATABASE_CREATE["resources/cli/codeql/codeql_database_create.prompt.md"] RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2["resources/cli/codeql/codeql_execute_query-server2.prompt.md"] RES_CLI_CODEQL_GENERATE_EXTENSIBLE_PREDICATE["resources/cli/codeql/codeql_generate_extensible-predicate-metadata.prompt.md"] RES_CLI_CODEQL_GENERATE_LOG_SUMMARY["resources/cli/codeql/codeql_generate_log-summary.prompt.md"] RES_CLI_CODEQL_GENERATE_QUERY_HELP["resources/cli/codeql/codeql_generate_query-help.prompt.md"] RES_CLI_CODEQL_PACK_INSTALL["resources/cli/codeql/codeql_pack_install.prompt.md"] RES_CLI_CODEQL_PACK_LS["resources/cli/codeql/codeql_pack_ls.prompt.md"] RES_CLI_CODEQL_QUERY_FORMAT["resources/cli/codeql/codeql_query_format.prompt.md"] RES_CLI_CODEQL_QUERY_COMPILE["resources/cli/codeql/codeql_query_compile.prompt.md"] RES_CLI_CODEQL_QUERY_RUN["resources/cli/codeql/codeql_query_run.prompt.md"] RES_CLI_CODEQL_RESOLVE_LANGUAGES["resources/cli/codeql/codeql_resolve_languages.prompt.md"] RES_CLI_CODEQL_RESOLVE_LIBRARY_PATH["resources/cli/codeql/codeql_resolve_library-path.prompt.md"] RES_CLI_CODEQL_RESOLVE_METADATA["resources/cli/codeql/codeql_resolve_metadata.prompt.md"] RES_CLI_CODEQL_RESOLVE_QUERIES["resources/cli/codeql/codeql_resolve_queries.prompt.md"] RES_CLI_CODEQL_RESOLVE_TEST["resources/cli/codeql/codeql_resolve_test.prompt.md"] RES_CLI_CODEQL_RESOLVE_DATABASE["resources/cli/codeql/codeql_resolve_database.prompt.md"] RES_CLI_CODEQL_RESOLVE_EXTRACTOR["resources/cli/codeql/codeql_resolve_extractor.prompt.md"] RES_CLI_CODEQL_TEST_ACCEPT["resources/cli/codeql/codeql_test_accept.prompt.md"] RES_CLI_CODEQL_TEST_RUN["resources/cli/codeql/codeql_test_run.prompt.md"] RES_CLI_CODEQL_TEST_EXTRACT["resources/cli/codeql/codeql_test_extract.prompt.md"] %% Level 4B: QLT CLI Tool Prompts RES_CLI_QLT_QUERY_RUN_INSTALL_PACKS["resources/cli/qlt/qlt_query_run_install-packs.prompt.md"] RES_CLI_QLT_QUERY_GENERATE_NEW["resources/cli/qlt/qlt_query_generate_new-query.prompt.md"] RES_CLI_QLT_TEST_RUN_EXECUTE["resources/cli/qlt/qlt_test_run_execute-unit-tests.prompt.md"] RES_CLI_QLT_TEST_RUN_VALIDATE["resources/cli/qlt/qlt_test_run_validate-unit-tests.prompt.md"] %% Level 1 to Level 2 connections (target-language driven) ISSUE_TEMPLATE_QUERY_CREATE --> INSTR_ACTIONS ISSUE_TEMPLATE_QUERY_CREATE --> INSTR_CPP ISSUE_TEMPLATE_QUERY_CREATE --> INSTR_CSHARP ISSUE_TEMPLATE_QUERY_CREATE --> INSTR_GO ISSUE_TEMPLATE_QUERY_CREATE --> INSTR_JAVA ISSUE_TEMPLATE_QUERY_CREATE --> INSTR_JAVASCRIPT ISSUE_TEMPLATE_QUERY_CREATE --> INSTR_PYTHON ISSUE_TEMPLATE_QUERY_CREATE --> INSTR_QL ISSUE_TEMPLATE_QUERY_CREATE --> INSTR_RUBY ISSUE_TEMPLATE_QUERY_CREATE --> INSTR_CLI_PROMPTS %% Level 1 to Level 3 connections (CLI resources) ISSUE_TEMPLATE_QUERY_CREATE --> PROMPT_CLI_RESOURCES ISSUE_TEMPLATE_QUERY_CREATE --> PROMPT_TEST_DRIVEN_DEV %% Level 2 to Level 3 connections (language-specific) INSTR_ACTIONS --> PROMPT_ACTIONS_DEV INSTR_CPP --> PROMPT_CPP_DEV INSTR_CSHARP --> PROMPT_CSHARP_DEV INSTR_GO --> PROMPT_GO_DEV INSTR_JAVA --> PROMPT_JAVA_DEV INSTR_JAVASCRIPT --> PROMPT_JAVASCRIPT_DEV INSTR_PYTHON --> PROMPT_PYTHON_DEV INSTR_QL --> PROMPT_QL_DEV INSTR_RUBY --> PROMPT_RUBY_DEV %% Level 2 to Level 3 connections (shared resources) INSTR_ACTIONS --> PROMPT_CLI_RESOURCES INSTR_ACTIONS --> PROMPT_TEST_DRIVEN_DEV INSTR_ACTIONS --> PROMPT_GIT_HOOKS INSTR_CPP --> PROMPT_CLI_RESOURCES INSTR_CPP --> PROMPT_TEST_DRIVEN_DEV INSTR_CPP --> PROMPT_GIT_HOOKS INSTR_CSHARP --> PROMPT_CLI_RESOURCES INSTR_CSHARP --> PROMPT_TEST_DRIVEN_DEV INSTR_CSHARP --> PROMPT_GIT_HOOKS INSTR_GO --> PROMPT_CLI_RESOURCES INSTR_GO --> PROMPT_TEST_DRIVEN_DEV INSTR_GO --> PROMPT_GIT_HOOKS INSTR_JAVA --> PROMPT_CLI_RESOURCES INSTR_JAVA --> PROMPT_TEST_DRIVEN_DEV INSTR_JAVA --> PROMPT_GIT_HOOKS INSTR_JAVASCRIPT --> PROMPT_CLI_RESOURCES INSTR_JAVASCRIPT --> PROMPT_TEST_DRIVEN_DEV INSTR_JAVASCRIPT --> PROMPT_GIT_HOOKS INSTR_PYTHON --> PROMPT_CLI_RESOURCES INSTR_PYTHON --> PROMPT_TEST_DRIVEN_DEV INSTR_PYTHON --> PROMPT_GIT_HOOKS INSTR_QL --> PROMPT_CLI_RESOURCES INSTR_QL --> PROMPT_TEST_DRIVEN_DEV INSTR_QL --> PROMPT_GIT_HOOKS INSTR_RUBY --> PROMPT_CLI_RESOURCES INSTR_RUBY --> PROMPT_TEST_DRIVEN_DEV INSTR_RUBY --> PROMPT_GIT_HOOKS INSTR_CLI_PROMPTS --> PROMPT_CLI_RESOURCES INSTR_CLI_PROMPTS --> PROMPT_GIT_HOOKS %% Level 3 to Level 4 connections (tool references) PROMPT_ACTIONS_DEV --> RES_CLI_CODEQL_QUERY_FORMAT PROMPT_ACTIONS_DEV --> RES_CLI_CODEQL_QUERY_COMPILE PROMPT_ACTIONS_DEV --> RES_CLI_CODEQL_QUERY_RUN PROMPT_ACTIONS_DEV --> RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2 PROMPT_ACTIONS_DEV --> RES_CLI_QLT_QUERY_RUN_INSTALL_PACKS PROMPT_ACTIONS_DEV --> RES_CLI_QLT_QUERY_GENERATE_NEW PROMPT_CPP_DEV --> RES_CLI_CODEQL_QUERY_FORMAT PROMPT_CPP_DEV --> RES_CLI_CODEQL_QUERY_COMPILE PROMPT_CPP_DEV --> RES_CLI_CODEQL_QUERY_RUN PROMPT_CPP_DEV --> RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2 PROMPT_CPP_DEV --> RES_CLI_CODEQL_DATABASE_CREATE PROMPT_CPP_DEV --> RES_CLI_CODEQL_TEST_RUN PROMPT_CSHARP_DEV --> RES_CLI_CODEQL_QUERY_FORMAT PROMPT_CSHARP_DEV --> RES_CLI_CODEQL_QUERY_COMPILE PROMPT_CSHARP_DEV --> RES_CLI_CODEQL_QUERY_RUN PROMPT_CSHARP_DEV --> RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2 PROMPT_CSHARP_DEV --> RES_CLI_CODEQL_DATABASE_ANALYZE PROMPT_CSHARP_DEV --> RES_CLI_CODEQL_DATABASE_CREATE PROMPT_GO_DEV --> RES_CLI_CODEQL_QUERY_FORMAT PROMPT_GO_DEV --> RES_CLI_CODEQL_QUERY_COMPILE PROMPT_GO_DEV --> RES_CLI_CODEQL_QUERY_RUN PROMPT_GO_DEV --> RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2 PROMPT_GO_DEV --> RES_CLI_CODEQL_DATABASE_CREATE PROMPT_GO_DEV --> RES_CLI_CODEQL_TEST_RUN PROMPT_JAVA_DEV --> RES_CLI_CODEQL_QUERY_FORMAT PROMPT_JAVA_DEV --> RES_CLI_CODEQL_QUERY_COMPILE PROMPT_JAVA_DEV --> RES_CLI_CODEQL_QUERY_RUN PROMPT_JAVA_DEV --> RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2 PROMPT_JAVA_DEV --> RES_CLI_CODEQL_DATABASE_ANALYZE PROMPT_JAVA_DEV --> RES_CLI_CODEQL_DATABASE_CREATE PROMPT_JAVA_DEV --> RES_CLI_CODEQL_TEST_RUN PROMPT_JAVASCRIPT_DEV --> RES_CLI_CODEQL_QUERY_FORMAT PROMPT_JAVASCRIPT_DEV --> RES_CLI_CODEQL_QUERY_COMPILE PROMPT_JAVASCRIPT_DEV --> RES_CLI_CODEQL_QUERY_RUN PROMPT_JAVASCRIPT_DEV --> RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2 PROMPT_JAVASCRIPT_DEV --> RES_CLI_CODEQL_DATABASE_ANALYZE PROMPT_JAVASCRIPT_DEV --> RES_CLI_CODEQL_DATABASE_CREATE PROMPT_JAVASCRIPT_DEV --> RES_CLI_CODEQL_TEST_RUN PROMPT_PYTHON_DEV --> RES_CLI_CODEQL_QUERY_FORMAT PROMPT_PYTHON_DEV --> RES_CLI_CODEQL_QUERY_COMPILE PROMPT_PYTHON_DEV --> RES_CLI_CODEQL_QUERY_RUN PROMPT_PYTHON_DEV --> RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2 PROMPT_PYTHON_DEV --> RES_CLI_CODEQL_DATABASE_ANALYZE PROMPT_PYTHON_DEV --> RES_CLI_CODEQL_DATABASE_CREATE PROMPT_PYTHON_DEV --> RES_CLI_CODEQL_TEST_RUN PROMPT_QL_DEV --> RES_CLI_CODEQL_QUERY_FORMAT PROMPT_QL_DEV --> RES_CLI_CODEQL_QUERY_COMPILE PROMPT_QL_DEV --> RES_CLI_CODEQL_QUERY_RUN PROMPT_QL_DEV --> RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2 PROMPT_QL_DEV --> RES_CLI_CODEQL_RESOLVE_LANGUAGES PROMPT_QL_DEV --> RES_CLI_CODEQL_RESOLVE_LIBRARY_PATH PROMPT_QL_DEV --> RES_CLI_CODEQL_RESOLVE_METADATA PROMPT_RUBY_DEV --> RES_CLI_CODEQL_QUERY_FORMAT PROMPT_RUBY_DEV --> RES_CLI_CODEQL_QUERY_COMPILE PROMPT_RUBY_DEV --> RES_CLI_CODEQL_QUERY_RUN PROMPT_RUBY_DEV --> RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2 PROMPT_RUBY_DEV --> RES_CLI_CODEQL_DATABASE_CREATE PROMPT_RUBY_DEV --> RES_CLI_CODEQL_TEST_RUN %% High-level prompt to query-server2 connections (for TDD workflow optimization) PROMPT_TEST_DRIVEN_DEV --> RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2 %% Level 3 to Level 4A connections (language-specific development resources) PROMPT_ACTIONS_DEV --> LANG_AST_ACTIONS PROMPT_ACTIONS_DEV --> LANG_SEC_ACTIONS PROMPT_CPP_DEV --> LANG_AST_CPP PROMPT_CPP_DEV --> LANG_SEC_CPP PROMPT_CSHARP_DEV --> LANG_AST_CSHARP PROMPT_CSHARP_DEV --> LANG_SEC_CSHARP PROMPT_GO_DEV --> LANG_AST_GO PROMPT_GO_DEV --> LANG_SEC_GO PROMPT_GO_DEV --> LANG_PRINTAST_GO PROMPT_JAVA_DEV --> LANG_AST_JAVA PROMPT_JAVA_DEV --> LANG_SEC_JAVA PROMPT_JAVASCRIPT_DEV --> LANG_AST_JAVASCRIPT PROMPT_JAVASCRIPT_DEV --> LANG_SEC_JAVASCRIPT PROMPT_PYTHON_DEV --> LANG_AST_PYTHON PROMPT_PYTHON_DEV --> LANG_SEC_PYTHON PROMPT_QL_DEV --> LANG_AST_QL PROMPT_QL_DEV --> LANG_SEC_QL PROMPT_RUBY_DEV --> LANG_AST_RUBY PROMPT_RUBY_DEV --> LANG_SEC_RUBY %% CLI Resources to Level 4 connections (comprehensive CLI tool reference) PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_QUERY_FORMAT PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_QUERY_COMPILE PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_QUERY_RUN PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_BQRS_DECODE PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_BQRS_INFO PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_DATABASE_ANALYZE PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_DATABASE_CREATE PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2 PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_GENERATE_EXTENSIBLE_PREDICATE PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_GENERATE_LOG_SUMMARY PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_GENERATE_QUERY_HELP PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_PACK_INSTALL PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_RESOLVE_LANGUAGES PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_RESOLVE_LIBRARY_PATH PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_RESOLVE_METADATA PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_RESOLVE_QUERIES PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_RESOLVE_TEST PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_TEST_ACCEPT PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_TEST_RUN PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_TEST_EXTRACT PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_RESOLVE_DATABASE PROMPT_CLI_RESOURCES --> RES_CLI_CODEQL_RESOLVE_EXTRACTOR PROMPT_CLI_RESOURCES --> RES_CLI_QLT_QUERY_RUN_INSTALL_PACKS PROMPT_CLI_RESOURCES --> RES_CLI_QLT_QUERY_GENERATE_NEW PROMPT_CLI_RESOURCES --> RES_CLI_QLT_TEST_RUN_EXECUTE PROMPT_CLI_RESOURCES --> RES_CLI_QLT_TEST_RUN_VALIDATE %% Cross-references at Level 4 (tool workflow connections) RES_CLI_CODEQL_QUERY_COMPILE --> RES_CLI_CODEQL_QUERY_RUN RES_CLI_CODEQL_QUERY_RUN --> RES_CLI_CODEQL_BQRS_DECODE RES_CLI_CODEQL_QUERY_RUN --> RES_CLI_CODEQL_BQRS_INFO RES_CLI_CODEQL_QUERY_RUN --> RES_CLI_CODEQL_GENERATE_LOG_SUMMARY RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2 --> RES_CLI_CODEQL_QUERY_RUN RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2 --> RES_CLI_CODEQL_BQRS_DECODE RES_CLI_CODEQL_EXECUTE_QUERY_SERVER2 --> RES_CLI_CODEQL_BQRS_INFO RES_CLI_CODEQL_DATABASE_CREATE --> RES_CLI_CODEQL_DATABASE_ANALYZE RES_CLI_QLT_QUERY_GENERATE_NEW --> RES_CLI_CODEQL_PACK_INSTALL RES_CLI_QLT_QUERY_GENERATE_NEW --> RES_CLI_CODEQL_TEST_RUN RES_CLI_QLT_QUERY_GENERATE_NEW --> RES_CLI_CODEQL_TEST_ACCEPT RES_CLI_QLT_QUERY_RUN_INSTALL_PACKS --> RES_CLI_QLT_TEST_RUN_EXECUTE RES_CLI_QLT_TEST_RUN_EXECUTE --> RES_CLI_QLT_TEST_RUN_VALIDATE RES_CLI_CODEQL_TEST_RUN --> RES_CLI_CODEQL_TEST_ACCEPT RES_CLI_CODEQL_TEST_RUN --> RES_CLI_CODEQL_TEST_EXTRACT