{"id":"6f4d2595-8d81-43be-b238-3032bc69693e","shortId":"RWnkTd","kind":"skill","title":"write-coding-standards-from-file","tagline":"Write a coding standards document for a project using the coding styles from the file(s) and/or folder(s) passed as arguments in the prompt.","description":"# Write Coding Standards From File\n\nUse the existing syntax of the file(s) to establish the standards and style guides for the project. If more than one file or a folder is passed, loop through each file or files in the folder, appending the file's data to temporary memory or a file, then when complete use temporary data as a single instance; as if it were the file name to base the standards and style guideline on.\n\n## Rules and Configuration\n\nBelow is a set of quasi-configuration `boolean` and `string[]` variables. Conditions for handling `true`, or other values for each variable are under the level two heading `## Variable and Parameter Configuration Conditions`.\n\nParameters for the prompt have a text definition. There is one required parameter **`${fileName}`**, and several optional parameters **`${folderName}`**, **`${instructions}`**, and any **`[configVariableAsParameter]`**.\n\n### Configuration Variables\n\n* addStandardsTest = false;\n* addToREADME = false;\n* addToREADMEInsertions = [\"atBegin\", \"middle\", \"beforeEnd\", \"bestFitUsingContext\"];\n  - Default to **beforeEnd**.\n* createNewFile = true;\n* fetchStyleURL = true;\n* findInconsistencies = true;\n* fixInconsistencies = true;\n* newFileName = [\"CONTRIBUTING.md\", \"STYLE.md\", \"CODE_OF_CONDUCT.md\", \"CODING_STANDARDS.md\", \"DEVELOPING.md\", \"CONTRIBUTION_GUIDE.md\", \"GUIDELINES.md\", \"PROJECT_STANDARDS.md\", \"BEST_PRACTICES.md\", \"HACKING.md\"];\n  - For each file in `${newFileName}`, if file does not exist, use that file name and `break`, else continue to next file name of `${newFileName}`.\n* outputSpecToPrompt = false;\n* useTemplate = \"verbose\"; // or \"v\"\n  - Possible values are `[[\"v\", \"verbose\"], [\"m\", \"minimal\"], [\"b\", \"best fit\"], [\"custom\"]]`.\n  - Selects one of the two example templates at the bottom of prompt file under the level two heading `## Coding Standards Templates`, or use another composition that is a better fit.\n  - If **custom**, then apply per request.\n\n### Configuration Variables as Prompt Parameters\n\nIf any of the variable names are passed to prompt as-is, or as a similar but clearly related text value, then override the default variable value with the value passed to prompt.\n\n### Prompt Parameters\n\n* **fileName** = The name of the file that will be analyzed in terms of: indentation, variable naming, commenting, conditional procedures, functional procedures, and other syntax related data for the coding language of the file.\n* folderName = The name of the folder that will be used to extract data from multiple files into one aggregated dataset that will be analyzed in terms of: indentation, variable naming, commenting, conditional procedures, functional procedures, and other syntax related data for the coding language of the files.\n* instructions = Additional instructions, rules, and procedures that will be provided for unique cases.\n* [configVariableAsParameter] = If passed will override the default state of the configuration variable. Example:\n  - useTemplate = If passed will override the configuration `${useTemplate}` default. Values are `[[\"v\", \"verbose\"], [\"m\", \"minimal\"], [\"b\", \"best fit\"]]`.\n\n#### Required and Optional Parameters\n\n* **fileName** - required\n* folderName - *optional*\n* instructions - *optional*\n* [configVariableAsParameter] - *optional*\n\n## Variable and Parameter Configuration Conditions\n\n### `${fileName}.length > 1 || ${folderName} != undefined`\n\n* If true, toggle `${fixInconsistencies}` to false.\n\n### `${addToREADME} == true`\n\n* Insert the coding standards into the `README.md` instead of outputting to the prompt or creating a new file.\n* If true, toggle both `${createNewFile}` and `${outputSpecToPrompt}` to false.\n\n### `${addToREADMEInsertions} == \"atBegin\"`\n\n* If `${addToREADME}` is true, then insert the coding standards data at the **beginning** of the `README.md` file after the title.\n\n### `${addToREADMEInsertions} == \"middle\"`\n\n* If `${addToREADME}` is true, then insert the coding standards data at the **middle** of the `README.md` file, changing the standards title heading to match that of the `README.md` composition.\n\n### `${addToREADMEInsertions} == \"beforeEnd\"`\n\n* If `${addToREADME}` is true, then insert the coding standards data at the **end** of the `README.md` file, inserting a new line after the last character, then inserting the data on a new line.\n\n### `${addToREADMEInsertions} == \"bestFitUsingContext\"`\n\n* If `${addToREADME}` is true, then insert the coding standards data at the **best fitting line** of the `README.md` file in regards to the context of the `README.md` composition and flow of data.\n\n### `${addStandardsTest} == true`\n\n* Once the coding standards file is complete, write a test file to ensure the file or files passed to it adhere to the coding standards.\n\n### `${createNewFile} == true`\n\n* Create a new file using the value, or one of the possible values, from `${newFileName}`.\n* If true, toggle both `${outputSpecToPrompt}` and `${addToREADME}` to false.\n\n### `${fetchStyleURL} == true`\n\n* Additionally use the data fetched from the links nested under level three heading `### Fetch Links` as context for creating standards, specifications, and styling data for the new file, prompt, or `README.md`.\n* For each relevant item in `### Fetch Links`, run `#fetch ${item}`.\n\n### `${findInconsistencies} == true`\n\n* Evaluate syntax related to indentations, line-breaks, comments, conditional and function nesting, quotation wrappers i.e. `'` or `\"` for strings, etc., and categorize.\n* For each category, make a count, and if one item does not match the majority of the count, then commit to temporary memory.\n* Depending on the status of `${fixInconsistencies}`, either edit and fix the low count categories to match the majority, or output to prompt inconsistencies stored in temporary memory.\n\n### `${fixInconsistencies} == true`\n\n* Edit and fix the low count categories of syntax data to match the majority of corresponding syntax data using inconsistencies stored in temporary memory.\n\n### `typeof ${newFileName} == \"string\"`\n\n* If specifically defined as a `string`, create a new file using the value from `${newFileName}`.\n\n### `typeof ${newFileName} != \"string\"`\n\n* If **NOT** specifically defined as a `string`, but instead an `object` or an array, create a new file using a value from `${newFileName}` by applying this rule:\n  - For each file name in `${newFileName}`, if file does not exist, use that file name and `break`, else continue to the next.\n\n### `${outputSpecToPrompt} == true`\n\n* Output the coding standards to the prompt instead of creating a file or adding to README.\n* If true, toggle both `${createNewFile}` and `${addToREADME}` to false.\n\n### `${useTemplate} == \"v\" || ${useTemplate} == \"verbose\"`\n\n* Use data under the level three heading `### \"v\", \"verbose\"` as guiding template when composing the data for coding standards.\n\n### `${useTemplate} == \"m\" || ${useTemplate} == \"minimal\"`\n\n* Use data under the level three heading `### \"m\", \"minimal\"` as guiding template when composing the data for coding standards.\n\n### `${useTemplate} == \"b\" || ${useTemplate} == \"best\"`\n\n* Use either the data under the level three heading `### \"v\", \"verbose\"` or `### \"m\", \"minimal\"`, depending on the data extracted from `${fileName}`, and use the best fit as guiding template when composing the data for coding standards.\n\n### `${useTemplate} == \"custom\" || ${useTemplate} == \"<ANY_NAME>\"`\n\n* Use the custom prompt, instructions, template, or other data passed as guiding template when composing the data for coding standards.\n\n## **if** `${fetchStyleURL} == true`\n\nDepending on the programming language, for each link in list below, run `#fetch (URL)`, if programming language is `${fileName} == [<Language> Style Guide]`.\n\n### Fetch Links\n\n- [C Style Guide](https://users.ece.cmu.edu/~eno/coding/CCodingStandard.html)\n- [C# Style Guide](https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions)\n- [C++ Style Guide](https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines)\n- [Go Style Guide](https://github.com/golang-standards/project-layout)\n- [Java Style Guide](https://coderanch.com/wiki/718799/Style)\n- [AngularJS App Style Guide](https://github.com/mgechev/angularjs-style-guide)\n- [jQuery Style Guide](https://contribute.jquery.org/style-guide/js/)\n- [JavaScript Style Guide](https://www.w3schools.com/js/js_conventions.asp)\n- [JSON Style Guide](https://google.github.io/styleguide/jsoncstyleguide.xml)\n- [Kotlin Style Guide](https://kotlinlang.org/docs/coding-conventions.html)\n- [Markdown Style Guide](https://cirosantilli.com/markdown-style-guide/)\n- [Perl Style Guide](https://perldoc.perl.org/perlstyle)\n- [PHP Style Guide](https://phptherightway.com/)\n- [Python Style Guide](https://peps.python.org/pep-0008/)\n- [Ruby Style Guide](https://rubystyle.guide/)\n- [Rust Style Guide](https://github.com/rust-lang/rust/tree/HEAD/src/doc/style-guide/src)\n- [Swift Style Guide](https://www.swift.org/documentation/api-design-guidelines/)\n- [TypeScript Style Guide](https://www.typescriptlang.org/docs/handbook/declaration-files/do-s-and-don-ts.html)\n- [Visual Basic Style Guide](https://en.wikibooks.org/wiki/Visual_Basic/Coding_Standards)\n- [Shell Script Style Guide](https://google.github.io/styleguide/shellguide.html)\n- [Git Usage Style Guide](https://github.com/agis/git-style-guide)\n- [PowerShell Style Guide](https://github.com/PoshCode/PowerShellPracticeAndStyle)\n- [CSS](https://cssguidelin.es/)\n- [Sass Style Guide](https://sass-guidelin.es/)\n- [HTML Style Guide](https://github.com/marcobiedermann/html-style-guide)\n- [Linux kernel Style Guide](https://www.kernel.org/doc/html/latest/process/coding-style.html)\n- [Node.js Style Guide](https://github.com/felixge/node-style-guide)\n- [SQL Style Guide](https://www.sqlstyle.guide/)\n- [Angular Style Guide](https://angular.dev/style-guide)\n- [Vue Style Guide](https://vuejs.org/style-guide/rules-strongly-recommended.html)\n- [Django Style Guide](https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/coding-style/)\n- [SystemVerilog Style Guide](https://github.com/lowRISC/style-guides/blob/master/VerilogCodingStyle.md)\n\n## Coding Standards Templates\n\n### `\"m\", \"minimal\"`\n\n```text\n    ```markdown\n    ## 1. Introduction\n    *   **Purpose:** Briefly explain why the coding standards are being established (e.g., to improve code quality, maintainability, and team collaboration).\n    *   **Scope:** Define which languages, projects, or modules this specification applies to.\n\n    ## 2. Naming Conventions\n    *   **Variables:** `camelCase`\n    *   **Functions/Methods:** `PascalCase` or `camelCase`.\n    *   **Classes/Structs:** `PascalCase`.\n    *   **Constants:** `UPPER_SNAKE_CASE`.\n\n    ## 3. Formatting and Style\n    *   **Indentation:** Use 4 spaces per indent (or tabs).\n    *   **Line Length:** Limit lines to a maximum of 80 or 120 characters.\n    *   **Braces:** Use the \"K&R\" style (opening brace on the same line) or the \"Allman\" style (opening brace on a new line).\n    *   **Blank Lines:** Specify how many blank lines to use for separating logical blocks of code.\n\n    ## 4. Commenting\n    *   **Docstrings/Function Comments:** Describe the function's purpose, parameters, and return values.\n    *   **Inline Comments:** Explain complex or non-obvious logic.\n    *   **File Headers:** Specify what information should be included in a file header, such as author, date, and file description.\n\n    ## 5. Error Handling\n    *   **General:** How to handle and log errors.\n    *   **Specifics:** Which exception types to use, and what information to include in error messages.\n\n    ## 6. Best Practices and Anti-Patterns\n    *   **General:** List common anti-patterns to avoid (e.g., global variables, magic numbers).\n    *   **Language-specific:** Specific recommendations based on the project's programming language.\n\n    ## 7. Examples\n    *   Provide a small code example demonstrating the correct application of the rules.\n    *   Provide a small code example of an incorrect implementation and how to fix it.\n\n    ## 8. Contribution and Enforcement\n    *   Explain how the standards are to be enforced (e.g., via code reviews).\n    *   Provide a guide for contributing to the standards document itself.\n    ```\n```\n\n### `\"v\", verbose\"`\n\n```text\n    ```markdown\n\n    # Style Guide\n\n    This document defines the style and conventions used in this project.\n    All contributions should follow these rules unless otherwise noted.\n\n    ## 1. General Code Style\n\n    - Favor clarity over brevity.\n    - Keep functions and methods small and focused.\n    - Avoid repeating logic; prefer shared helpers/utilities.\n    - Remove unused variables, imports, code paths, and files.\n\n    ## 2. Naming Conventions\n\n    Use descriptive names. Avoid abbreviations unless well-known.\n\n    | Item            | Convention           | Example            |\n    |-----------------|----------------------|--------------------|\n    | Variables       | `lower_snake_case`   | `buffer_size`      |\n    | Functions       | `lower_snake_case()` | `read_file()`      |\n    | Constants       | `UPPER_SNAKE_CASE`   | `MAX_RETRIES`      |\n    | Types/Structs   | `PascalCase`         | `FileHeader`       |\n    | File Names      | `lower_snake_case`   | `file_reader.c`    |\n\n    ## 3. Formatting Rules\n\n    - Indentation: **4 spaces**\n    - Line length: **max 100 characters**\n    - Encoding: **UTF-8**, no BOM\n    - End files with a newline\n\n    ### Braces (example in C, adjust for your language)\n\n        ```c\n        if (condition) {\n            do_something();\n        } else {\n            do_something_else();\n        }\n        ```\n\n    ### Spacing\n\n    - One space after keywords: `if (x)`, not `if(x)`\n    - One blank line between top-level functions\n\n    ## 4. Comments & Documentation\n\n    - Explain *why*, not *what*, unless intent is unclear.\n    - Keep comments up-to-date as code changes.\n    - Public functions should include a short description of purpose and parameters.\n\n    Recommended tags:\n\n        ```text\n        TODO: follow-up work\n        FIXME: known incorrect behavior\n        NOTE: non-obvious design decision\n        ```\n\n    ## 5. Error Handling\n\n    - Handle error conditions explicitly.\n    - Avoid silent failures; either return errors or log them appropriately.\n    - Clean up resources (files, memory, handles) before returning on failure.\n\n    ## 6. Commit & Review Practices\n\n    ### Commits\n    - One logical change per commit.\n    - Write clear commit messages:\n\n        ```text\n        Short summary (max ~50 chars)\n        Optional longer explanation of context and rationale.\n        ```\n\n    ### Reviews\n    - Keep pull requests reasonably small.\n    - Be respectful and constructive in review discussions.\n    - Address requested changes or explain if you disagree.\n\n    ## 7. Tests\n\n    - Write tests for new functionality.\n    - Tests should be deterministic (no randomness without seeding).\n    - Prefer readable test cases over complex test abstraction.\n\n    ## 8. Changes to This Guide\n\n    Style evolves.\n    Propose improvements by opening an issue or sending a patch updating this document.\n    ```\n```","tags":["write","coding","standards","from","file","awesome","copilot","github","agent-skills","agents","custom-agents","github-copilot"],"capabilities":["skill","source-github","skill-write-coding-standards-from-file","topic-agent-skills","topic-agents","topic-awesome","topic-custom-agents","topic-github-copilot","topic-hacktoberfest","topic-prompt-engineering"],"categories":["awesome-copilot"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/github/awesome-copilot/write-coding-standards-from-file","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add github/awesome-copilot","source_repo":"https://github.com/github/awesome-copilot","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 33270 github stars · SKILL.md body (15,173 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:52:28.489Z","embedding":null,"createdAt":"2026-04-18T20:25:41.994Z","updatedAt":"2026-05-18T18:52:28.489Z","lastSeenAt":"2026-05-18T18:52:28.489Z","tsv":"'-8':1623 '/)':1129,1141,1190,1196,1221 '/agis/git-style-guide)':1180 '/cppcoreguidelines/cppcoreguidelines)':1068 '/doc/html/latest/process/coding-style.html)':1209 '/docs/coding-conventions.html)':1111 '/docs/handbook/declaration-files/do-s-and-don-ts.html)':1159 '/documentation/api-design-guidelines/)':1153 '/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions)':1062 '/en/dev/internals/contributing/writing-code/coding-style/)':1239 '/felixge/node-style-guide)':1215 '/golang-standards/project-layout)':1074 '/js/js_conventions.asp)':1099 '/lowrisc/style-guides/blob/master/verilogcodingstyle.md)':1245 '/marcobiedermann/html-style-guide)':1202 '/markdown-style-guide/)':1117 '/mgechev/angularjs-style-guide)':1087 '/pep-0008/)':1135 '/perlstyle)':1123 '/poshcode/powershellpracticeandstyle)':1186 '/rust-lang/rust/tree/head/src/doc/style-guide/src)':1147 '/style-guide)':1227 '/style-guide/js/)':1093 '/style-guide/rules-strongly-recommended.html)':1233 '/styleguide/jsoncstyleguide.xml)':1105 '/styleguide/shellguide.html)':1173 '/wiki/718799/style)':1080 '/wiki/visual_basic/coding_standards)':1166 '/~eno/coding/ccodingstandard.html)':1056 '1':463,1253,1538 '100':1619 '120':1322 '2':1285,1567 '3':1300,1610 '4':1306,1361,1614,1666 '5':1402,1715 '50':1760 '6':1426,1742 '7':1458,1790 '8':1486,1813 '80':1320 'abbrevi':1574 'abstract':1812 'ad':904 'addit':401,678 'address':1782 'addstandardstest':171,623 'addtoreadm':173,472,504,526,557,592,673,913 'addtoreadmeinsert':175,501,523,554,589 'adher':645 'adjust':1635 'aggreg':371 'allman':1338 'analyz':329,376 'and/or':23 'angular':1222 'angular.dev':1226 'angular.dev/style-guide)':1225 'angularj':1081 'anoth':266 'anti':1431,1437 'anti-pattern':1430,1436 'app':1082 'append':74 'appli':276,864,1283 'applic':1468 'appropri':1731 'argument':28 'array':853 'as-i':294 'atbegin':176,502 'author':1397 'avoid':1440,1553,1573,1722 'b':239,441,963 'base':103,1451 'basic':1161 'beforeend':178,182,555 'begin':515 'behavior':1708 'best':240,442,603,965,990,1427 'best_practices.md':200 'bestfitusingcontext':179,590 'better':271 'blank':1346,1351,1659 'block':1358 'bom':1625 'boolean':121 'bottom':252 'brace':1324,1331,1341,1631 'break':217,728,883 'breviti':1545 'briefli':1256 'buffer':1586 'c':1051,1057,1063,1634,1639 'camelcas':1289,1293 'case':412,1299,1585,1591,1597,1607,1808 'categor':742 'categori':745,779,801 'chang':542,1685,1749,1784,1814 'char':1761 'charact':580,1323,1620 'cirosantilli.com':1116 'cirosantilli.com/markdown-style-guide/)':1115 'clariti':1543 'classes/structs':1294 'clean':1732 'clear':302,1753 'code':3,9,17,33,261,348,395,476,510,532,563,598,627,648,893,937,960,1000,1023,1246,1260,1268,1360,1463,1475,1500,1540,1563,1684 'code_of_conduct.md':194 'coderanch.com':1079 'coderanch.com/wiki/718799/style)':1078 'coding_standards.md':195 'collabor':1273 'comment':336,383,729,1362,1364,1375,1667,1678 'commit':762,1743,1746,1751,1754 'common':1435 'complet':87,631 'complex':1377,1810 'compos':933,956,996,1019 'composit':267,553,618 'condit':125,145,337,384,460,730,1641,1720 'configur':112,120,144,169,279,423,432,459 'configvariableasparamet':168,413,454 'constant':1296,1594 'construct':1778 'context':614,694,1766 'continu':219,885 'contribut':1487,1506,1530 'contribute.jquery.org':1092 'contribute.jquery.org/style-guide/js/)':1091 'contributing.md':192 'contribution_guide.md':197 'convent':1287,1524,1569,1580 'correct':1467 'correspond':810 'count':748,760,778,800 'creat':488,652,696,828,854,900 'createnewfil':183,496,650,911 'css':1187 'cssguidelin.es':1189 'cssguidelin.es/)':1188 'custom':242,274,1003,1007 'data':78,90,345,365,392,512,534,565,584,600,622,681,701,804,812,921,935,944,958,969,983,998,1013,1021 'dataset':372 'date':1398,1682 'decis':1714 'default':180,309,419,434 'defin':824,843,1275,1520 'definit':153 'demonstr':1465 'depend':766,980,1028 'describ':1365 'descript':1401,1571,1692 'design':1713 'determinist':1800 'developing.md':196 'disagre':1789 'discuss':1781 'django':1234 'docs.djangoproject.com':1238 'docs.djangoproject.com/en/dev/internals/contributing/writing-code/coding-style/)':1237 'docstrings/function':1363 'document':11,1510,1519,1668,1832 'e.g':1265,1441,1498 'edit':773,795 'either':772,967,1725 'els':218,884,1644,1647 'en.wikibooks.org':1165 'en.wikibooks.org/wiki/visual_basic/coding_standards)':1164 'encod':1621 'end':568,1626 'enforc':1489,1497 'ensur':637 'error':1403,1411,1424,1716,1719,1727 'establish':46,1264 'etc':740 'evalu':721 'evolv':1819 'exampl':248,425,1459,1464,1476,1581,1632 'except':1414 'exist':39,211,877 'explain':1257,1376,1490,1669,1786 'explan':1764 'explicit':1721 'extract':364,984 'failur':1724,1741 'fals':172,174,227,471,500,675,915 'favor':1542 'fetch':682,691,714,717,1040,1049 'fetchstyleurl':185,676,1026 'file':6,21,36,43,59,68,70,76,84,100,204,208,214,222,255,325,352,368,399,491,519,541,572,609,629,635,639,641,655,705,831,857,869,874,880,902,1383,1393,1400,1566,1593,1603,1608,1627,1735 'filehead':1602 'filenam':159,320,448,461,986,1046 'findinconsist':187,719 'fit':241,272,443,604,991 'fix':775,797,1484 'fixinconsist':189,469,771,793 'fixm':1705 'flow':620 'focus':1552 'folder':24,62,73,358 'foldernam':164,353,450,464 'follow':1532,1702 'follow-up':1701 'format':1301,1611 'function':339,386,732,1367,1547,1588,1665,1687,1796 'functions/methods':1290 'general':1405,1433,1539 'git':1174 'github.com':1073,1086,1146,1179,1185,1201,1214,1244 'github.com/agis/git-style-guide)':1178 'github.com/felixge/node-style-guide)':1213 'github.com/golang-standards/project-layout)':1072 'github.com/lowrisc/style-guides/blob/master/verilogcodingstyle.md)':1243 'github.com/marcobiedermann/html-style-guide)':1200 'github.com/mgechev/angularjs-style-guide)':1085 'github.com/poshcode/powershellpracticeandstyle)':1184 'github.com/rust-lang/rust/tree/head/src/doc/style-guide/src)':1145 'global':1442 'go':1069 'google.github.io':1104,1172 'google.github.io/styleguide/jsoncstyleguide.xml)':1103 'google.github.io/styleguide/shellguide.html)':1171 'guid':51,930,953,993,1016,1048,1053,1059,1065,1071,1077,1084,1090,1096,1102,1108,1114,1120,1126,1132,1138,1144,1150,1156,1163,1170,1177,1183,1193,1199,1206,1212,1218,1224,1230,1236,1242,1504,1517,1817 'guidelin':108 'guidelines.md':198 'hacking.md':201 'handl':127,1404,1408,1717,1718,1737 'head':140,260,546,690,926,949,974 'header':1384,1394 'helpers/utilities':1558 'html':1197 'i.e':736 'implement':1480 'import':1562 'improv':1267,1821 'includ':1390,1422,1689 'inconsist':788,814 'incorrect':1479,1707 'indent':333,380,725,1304,1309,1613 'inform':1387,1420 'inlin':1374 'insert':474,508,530,561,573,582,596 'instanc':94 'instead':481,848,898 'instruct':165,400,402,452,1009 'intent':1674 'introduct':1254 'isocpp.github.io':1067 'isocpp.github.io/cppcoreguidelines/cppcoreguidelines)':1066 'issu':1825 'item':712,718,752,1579 'java':1075 'javascript':1094 'jqueri':1088 'json':1100 'k':1327 'keep':1546,1677,1770 'kernel':1204 'keyword':1652 'known':1578,1706 'kotlin':1106 'kotlinlang.org':1110 'kotlinlang.org/docs/coding-conventions.html)':1109 'languag':349,396,1032,1044,1277,1447,1457,1638 'language-specif':1446 'last':579 'learn.microsoft.com':1061 'learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions)':1060 'length':462,1313,1617 'level':138,258,688,924,947,972,1664 'limit':1314 'line':576,588,605,727,1312,1315,1335,1345,1347,1352,1616,1660 'line-break':726 'link':685,692,715,1035,1050 'linux':1203 'list':1037,1434 'log':1410,1729 'logic':1357,1382,1555,1748 'longer':1763 'loop':65 'low':777,799 'lower':1583,1589,1605 'm':237,439,940,950,978,1249 'magic':1444 'maintain':1270 'major':757,783,808 'make':746 'mani':1350 'markdown':1112,1252,1515 'match':548,755,781,806 'max':1598,1618,1759 'maximum':1318 'memori':81,765,792,818,1736 'messag':1425,1755 'method':1549 'middl':177,524,537 'minim':238,440,942,951,979,1250 'modul':1280 'multipl':367 'name':101,215,223,289,322,335,355,382,870,881,1286,1568,1572,1604 'nest':686,733 'new':490,575,587,654,704,830,856,1344,1795 'newfilenam':191,206,225,666,820,836,838,862,872 'newlin':1630 'next':221,888 'node.js':1210 'non':1380,1711 'non-obvi':1379,1710 'note':1537,1709 'number':1445 'object':850 'obvious':1381,1712 'one':58,156,244,370,660,751,1649,1658,1747 'open':1330,1340,1823 'option':162,446,451,453,455,1762 'otherwis':1536 'output':483,785,891 'outputspectoprompt':226,498,671,889 'overrid':307,417,430 'paramet':143,146,158,163,283,319,447,458,1370,1696 'pascalcas':1291,1295,1601 'pass':26,64,291,315,415,428,642,1014 'patch':1829 'path':1564 'pattern':1432,1438 'peps.python.org':1134 'peps.python.org/pep-0008/)':1133 'per':277,1308,1750 'perl':1118 'perldoc.perl.org':1122 'perldoc.perl.org/perlstyle)':1121 'php':1124 'phptherightway.com':1128 'phptherightway.com/)':1127 'possibl':232,663 'powershel':1181 'practic':1428,1745 'prefer':1556,1805 'procedur':338,340,385,387,405 'program':1031,1043,1456 'project':14,54,1278,1454,1528 'project_standards.md':199 'prompt':31,149,254,282,293,317,318,486,706,787,897,1008 'propos':1820 'provid':409,1460,1472,1502 'public':1686 'pull':1771 'purpos':1255,1369,1694 'python':1130 'qualiti':1269 'quasi':119 'quasi-configur':118 'quotat':734 'r':1328 'random':1802 'rational':1768 'read':1592 'readabl':1806 'reader.c':1609 'readm':906 'readme.md':480,518,540,552,571,608,617,708 'reason':1773 'recommend':1450,1697 'regard':611 'relat':303,344,391,723 'relev':711 'remov':1559 'repeat':1554 'request':278,1772,1783 'requir':157,444,449 'resourc':1734 'respect':1776 'retri':1599 'return':1372,1726,1739 'review':1501,1744,1769,1780 'rubi':1136 'rubystyle.guide':1140 'rubystyle.guide/)':1139 'rule':110,403,866,1471,1534,1612 'run':716,1039 'rust':1142 'sass':1191 'sass-guidelin.es':1195 'sass-guidelin.es/)':1194 'scope':1274 'script':1168 'seed':1804 'select':243 'send':1827 'separ':1356 'set':116 'sever':161 'share':1557 'shell':1167 'short':1691,1757 'silent':1723 'similar':300 'singl':93 'size':1587 'skill' 'skill-write-coding-standards-from-file' 'small':1462,1474,1550,1774 'snake':1298,1584,1590,1596,1606 'someth':1643,1646 'source-github' 'space':1307,1615,1648,1650 'specif':698,823,842,1282,1412,1448,1449 'specifi':1348,1385 'sql':1216 'standard':4,10,34,48,105,262,477,511,533,544,564,599,628,649,697,894,938,961,1001,1024,1247,1261,1493,1509 'state':420 'status':769 'store':789,815 'string':123,739,821,827,839,846 'style':18,50,107,700,1047,1052,1058,1064,1070,1076,1083,1089,1095,1101,1107,1113,1119,1125,1131,1137,1143,1149,1155,1162,1169,1176,1182,1192,1198,1205,1211,1217,1223,1229,1235,1241,1303,1329,1339,1516,1522,1541,1818 'style.md':193 'summari':1758 'swift':1148 'syntax':40,343,390,722,803,811 'systemverilog':1240 'tab':1311 'tag':1698 'team':1272 'templat':249,263,931,954,994,1010,1017,1248 'temporari':80,89,764,791,817 'term':331,378 'test':634,1791,1793,1797,1807,1811 'text':152,304,1251,1514,1699,1756 'three':689,925,948,973 'titl':522,545 'todo':1700 'toggl':468,494,669,909 'top':1663 'top-level':1662 'topic-agent-skills' 'topic-agents' 'topic-awesome' 'topic-custom-agents' 'topic-github-copilot' 'topic-hacktoberfest' 'topic-prompt-engineering' 'true':128,184,186,188,190,467,473,493,506,528,559,594,624,651,668,677,720,794,890,908,1027 'two':139,247,259 'type':1415 'typeof':819,837 'types/structs':1600 'typescript':1154 'unclear':1676 'undefin':465 'uniqu':411 'unless':1535,1575,1673 'unus':1560 'up-to-d':1679 'updat':1830 'upper':1297,1595 'url':1041 'usag':1175 'use':15,37,88,212,265,362,656,679,813,832,858,878,920,943,966,988,1005,1305,1325,1354,1417,1525,1570 'users.ece.cmu.edu':1055 'users.ece.cmu.edu/~eno/coding/ccodingstandard.html)':1054 'usetempl':228,426,433,916,918,939,941,962,964,1002,1004 'utf':1622 'v':231,235,437,917,927,975,1512 'valu':131,233,305,311,314,435,658,664,834,860,1373 'variabl':124,134,141,170,280,288,310,334,381,424,456,1288,1443,1561,1582 'verbos':229,236,438,919,928,976,1513 'via':1499 'visual':1160 'vue':1228 'vuejs.org':1232 'vuejs.org/style-guide/rules-strongly-recommended.html)':1231 'well':1577 'well-known':1576 'without':1803 'work':1704 'wrapper':735 'write':2,7,32,632,1752,1792 'write-coding-standards-from-fil':1 'www.kernel.org':1208 'www.kernel.org/doc/html/latest/process/coding-style.html)':1207 'www.sqlstyle.guide':1220 'www.sqlstyle.guide/)':1219 'www.swift.org':1152 'www.swift.org/documentation/api-design-guidelines/)':1151 'www.typescriptlang.org':1158 'www.typescriptlang.org/docs/handbook/declaration-files/do-s-and-don-ts.html)':1157 'www.w3schools.com':1098 'www.w3schools.com/js/js_conventions.asp)':1097 'x':1654,1657","prices":[{"id":"449b7fe8-7dcd-41ea-b1b8-23e4e1f08ce3","listingId":"6f4d2595-8d81-43be-b238-3032bc69693e","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"github","category":"awesome-copilot","install_from":"skills.sh"},"createdAt":"2026-04-18T20:25:41.994Z"}],"sources":[{"listingId":"6f4d2595-8d81-43be-b238-3032bc69693e","source":"github","sourceId":"github/awesome-copilot/write-coding-standards-from-file","sourceUrl":"https://github.com/github/awesome-copilot/tree/main/skills/write-coding-standards-from-file","isPrimary":false,"firstSeenAt":"2026-04-18T21:51:42.579Z","lastSeenAt":"2026-05-18T18:52:28.489Z"},{"listingId":"6f4d2595-8d81-43be-b238-3032bc69693e","source":"skills_sh","sourceId":"github/awesome-copilot/write-coding-standards-from-file","sourceUrl":"https://skills.sh/github/awesome-copilot/write-coding-standards-from-file","isPrimary":true,"firstSeenAt":"2026-04-18T20:25:41.994Z","lastSeenAt":"2026-05-07T22:40:17.801Z"}],"details":{"listingId":"6f4d2595-8d81-43be-b238-3032bc69693e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"github","slug":"write-coding-standards-from-file","github":{"repo":"github/awesome-copilot","stars":33270,"topics":["agent-skills","agents","ai","awesome","custom-agents","github-copilot","hacktoberfest","prompt-engineering"],"license":"mit","html_url":"https://github.com/github/awesome-copilot","pushed_at":"2026-05-18T01:26:59Z","description":"Community-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.","skill_md_sha":"0af0193cc23997fb0cce32e5dfb0de193942767a","skill_md_path":"skills/write-coding-standards-from-file/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/github/awesome-copilot/tree/main/skills/write-coding-standards-from-file"},"layout":"multi","source":"github","category":"awesome-copilot","frontmatter":{"name":"write-coding-standards-from-file","description":"Write a coding standards document for a project using the coding styles from the file(s) and/or folder(s) passed as arguments in the prompt."},"skills_sh_url":"https://skills.sh/github/awesome-copilot/write-coding-standards-from-file"},"updatedAt":"2026-05-18T18:52:28.489Z"}}