{"id":"6f4d2595-8d81-43be-b238-3032bc69693e","shortId":"RWnkTd","kind":"skill","title":"Write Coding Standards From File","tagline":"Awesome Copilot skill by Github","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"],"capabilities":["skill","source-github","category-awesome-copilot"],"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":{"install_from":"skills.sh"}},"qualityScore":"0.300","qualityRationale":"deterministic score 0.30 from registry signals: · indexed on skills.sh · published under github/awesome-copilot","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:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T16:40:17.503Z","embedding":null,"createdAt":"2026-04-18T20:25:41.994Z","updatedAt":"2026-04-22T16:40:17.503Z","lastSeenAt":"2026-04-22T16:40:17.503Z","tsv":"'-8':1602 '/)':1108,1120,1169,1175,1200 '/agis/git-style-guide)':1159 '/cppcoreguidelines/cppcoreguidelines)':1047 '/doc/html/latest/process/coding-style.html)':1188 '/docs/coding-conventions.html)':1090 '/docs/handbook/declaration-files/do-s-and-don-ts.html)':1138 '/documentation/api-design-guidelines/)':1132 '/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions)':1041 '/en/dev/internals/contributing/writing-code/coding-style/)':1218 '/felixge/node-style-guide)':1194 '/golang-standards/project-layout)':1053 '/js/js_conventions.asp)':1078 '/lowrisc/style-guides/blob/master/verilogcodingstyle.md)':1224 '/marcobiedermann/html-style-guide)':1181 '/markdown-style-guide/)':1096 '/mgechev/angularjs-style-guide)':1066 '/pep-0008/)':1114 '/perlstyle)':1102 '/poshcode/powershellpracticeandstyle)':1165 '/rust-lang/rust/tree/head/src/doc/style-guide/src)':1126 '/style-guide)':1206 '/style-guide/js/)':1072 '/style-guide/rules-strongly-recommended.html)':1212 '/styleguide/jsoncstyleguide.xml)':1084 '/styleguide/shellguide.html)':1152 '/wiki/718799/style)':1059 '/wiki/visual_basic/coding_standards)':1145 '/~eno/coding/ccodingstandard.html)':1035 '1':442,1232,1517 '100':1598 '120':1301 '2':1264,1546 '3':1279,1589 '4':1285,1340,1593,1645 '5':1381,1694 '50':1739 '6':1405,1721 '7':1437,1769 '8':1465,1792 '80':1299 'abbrevi':1553 'abstract':1791 'ad':883 'addit':380,657 'address':1761 'addstandardstest':150,602 'addtoreadm':152,451,483,505,536,571,652,892 'addtoreadmeinsert':154,480,502,533,568 'adher':624 'adjust':1614 'aggreg':350 'allman':1317 'analyz':308,355 'angular':1201 'angular.dev':1205 'angular.dev/style-guide)':1204 'angularj':1060 'anoth':245 'anti':1410,1416 'anti-pattern':1409,1415 'app':1061 'append':53 'appli':255,843,1262 'applic':1447 'appropri':1710 'array':832 'as-i':273 'atbegin':155,481 'author':1376 'avoid':1419,1532,1552,1701 'awesom':6 'b':218,420,942 'base':82,1430 'basic':1140 'beforeend':157,161,534 'begin':494 'behavior':1687 'best':219,421,582,944,969,1406 'best_practices.md':179 'bestfitusingcontext':158,569 'better':250 'blank':1325,1330,1638 'block':1337 'bom':1604 'boolean':100 'bottom':231 'brace':1303,1310,1320,1610 'break':196,707,862 'breviti':1524 'briefli':1235 'buffer':1565 'c':1030,1036,1042,1613,1618 'camelcas':1268,1272 'case':391,1278,1564,1570,1576,1586,1787 'categor':721 'categori':724,758,780 'category-awesome-copilot' 'chang':521,1664,1728,1763,1793 'char':1740 'charact':559,1302,1599 'cirosantilli.com':1095 'cirosantilli.com/markdown-style-guide/)':1094 'clariti':1522 'classes/structs':1273 'clean':1711 'clear':281,1732 'code':2,12,240,327,374,455,489,511,542,577,606,627,872,916,939,979,1002,1225,1239,1247,1339,1442,1454,1479,1519,1542,1663 'code_of_conduct.md':173 'coderanch.com':1058 'coderanch.com/wiki/718799/style)':1057 'coding_standards.md':174 'collabor':1252 'comment':315,362,708,1341,1343,1354,1646,1657 'commit':741,1722,1725,1730,1733 'common':1414 'complet':66,610 'complex':1356,1789 'compos':912,935,975,998 'composit':246,532,597 'condit':104,124,316,363,439,709,1620,1699 'configur':91,99,123,148,258,402,411,438 'configvariableasparamet':147,392,433 'constant':1275,1573 'construct':1757 'context':593,673,1745 'continu':198,864 'contribut':1466,1485,1509 'contribute.jquery.org':1071 'contribute.jquery.org/style-guide/js/)':1070 'contributing.md':171 'contribution_guide.md':176 'convent':1266,1503,1548,1559 'copilot':7 'correct':1446 'correspond':789 'count':727,739,757,779 'creat':467,631,675,807,833,879 'createnewfil':162,475,629,890 'css':1166 'cssguidelin.es':1168 'cssguidelin.es/)':1167 'custom':221,253,982,986 'data':57,69,324,344,371,491,513,544,563,579,601,660,680,783,791,900,914,923,937,948,962,977,992,1000 'dataset':351 'date':1377,1661 'decis':1693 'default':159,288,398,413 'defin':803,822,1254,1499 'definit':132 'demonstr':1444 'depend':745,959,1007 'describ':1344 'descript':1380,1550,1671 'design':1692 'determinist':1779 'developing.md':175 'disagre':1768 'discuss':1760 'django':1213 'docs.djangoproject.com':1217 'docs.djangoproject.com/en/dev/internals/contributing/writing-code/coding-style/)':1216 'docstrings/function':1342 'document':1489,1498,1647,1811 'e.g':1244,1420,1477 'edit':752,774 'either':751,946,1704 'els':197,863,1623,1626 'en.wikibooks.org':1144 'en.wikibooks.org/wiki/visual_basic/coding_standards)':1143 'encod':1600 'end':547,1605 'enforc':1468,1476 'ensur':616 'error':1382,1390,1403,1695,1698,1706 'establish':25,1243 'etc':719 'evalu':700 'evolv':1798 'exampl':227,404,1438,1443,1455,1560,1611 'except':1393 'exist':18,190,856 'explain':1236,1355,1469,1648,1765 'explan':1743 'explicit':1700 'extract':343,963 'failur':1703,1720 'fals':151,153,206,450,479,654,894 'favor':1521 'fetch':661,670,693,696,1019,1028 'fetchstyleurl':164,655,1005 'file':5,15,22,38,47,49,55,63,79,183,187,193,201,234,304,331,347,378,470,498,520,551,588,608,614,618,620,634,684,810,836,848,853,859,881,1362,1372,1379,1545,1572,1582,1587,1606,1714 'filehead':1581 'filenam':138,299,427,440,965,1025 'findinconsist':166,698 'fit':220,251,422,583,970 'fix':754,776,1463 'fixinconsist':168,448,750,772 'fixm':1684 'flow':599 'focus':1531 'folder':41,52,337 'foldernam':143,332,429,443 'follow':1511,1681 'follow-up':1680 'format':1280,1590 'function':318,365,711,1346,1526,1567,1644,1666,1775 'functions/methods':1269 'general':1384,1412,1518 'git':1153 'github':10 'github.com':1052,1065,1125,1158,1164,1180,1193,1223 'github.com/agis/git-style-guide)':1157 'github.com/felixge/node-style-guide)':1192 'github.com/golang-standards/project-layout)':1051 'github.com/lowrisc/style-guides/blob/master/verilogcodingstyle.md)':1222 'github.com/marcobiedermann/html-style-guide)':1179 'github.com/mgechev/angularjs-style-guide)':1064 'github.com/poshcode/powershellpracticeandstyle)':1163 'github.com/rust-lang/rust/tree/head/src/doc/style-guide/src)':1124 'global':1421 'go':1048 'google.github.io':1083,1151 'google.github.io/styleguide/jsoncstyleguide.xml)':1082 'google.github.io/styleguide/shellguide.html)':1150 'guid':30,909,932,972,995,1027,1032,1038,1044,1050,1056,1063,1069,1075,1081,1087,1093,1099,1105,1111,1117,1123,1129,1135,1142,1149,1156,1162,1172,1178,1185,1191,1197,1203,1209,1215,1221,1483,1496,1796 'guidelin':87 'guidelines.md':177 'hacking.md':180 'handl':106,1383,1387,1696,1697,1716 'head':119,239,525,669,905,928,953 'header':1363,1373 'helpers/utilities':1537 'html':1176 'i.e':715 'implement':1459 'import':1541 'improv':1246,1800 'includ':1369,1401,1668 'inconsist':767,793 'incorrect':1458,1686 'indent':312,359,704,1283,1288,1592 'inform':1366,1399 'inlin':1353 'insert':453,487,509,540,552,561,575 'instanc':73 'instead':460,827,877 'instruct':144,379,381,431,988 'intent':1653 'introduct':1233 'isocpp.github.io':1046 'isocpp.github.io/cppcoreguidelines/cppcoreguidelines)':1045 'issu':1804 'item':691,697,731,1558 'java':1054 'javascript':1073 'jqueri':1067 'json':1079 'k':1306 'keep':1525,1656,1749 'kernel':1183 'keyword':1631 'known':1557,1685 'kotlin':1085 'kotlinlang.org':1089 'kotlinlang.org/docs/coding-conventions.html)':1088 'languag':328,375,1011,1023,1256,1426,1436,1617 'language-specif':1425 'last':558 'learn.microsoft.com':1040 'learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions)':1039 'length':441,1292,1596 'level':117,237,667,903,926,951,1643 'limit':1293 'line':555,567,584,706,1291,1294,1314,1324,1326,1331,1595,1639 'line-break':705 'link':664,671,694,1014,1029 'linux':1182 'list':1016,1413 'log':1389,1708 'logic':1336,1361,1534,1727 'longer':1742 'loop':44 'low':756,778 'lower':1562,1568,1584 'm':216,418,919,929,957,1228 'magic':1423 'maintain':1249 'major':736,762,787 'make':725 'mani':1329 'markdown':1091,1231,1494 'match':527,734,760,785 'max':1577,1597,1738 'maximum':1297 'memori':60,744,771,797,1715 'messag':1404,1734 'method':1528 'middl':156,503,516 'minim':217,419,921,930,958,1229 'modul':1259 'multipl':346 'name':80,194,202,268,301,314,334,361,849,860,1265,1547,1551,1583 'nest':665,712 'new':469,554,566,633,683,809,835,1323,1774 'newfilenam':170,185,204,645,799,815,817,841,851 'newlin':1609 'next':200,867 'node.js':1189 'non':1359,1690 'non-obvi':1358,1689 'note':1516,1688 'number':1424 'object':829 'obvious':1360,1691 'one':37,135,223,349,639,730,1628,1637,1726 'open':1309,1319,1802 'option':141,425,430,432,434,1741 'otherwis':1515 'output':462,764,870 'outputspectoprompt':205,477,650,868 'overrid':286,396,409 'paramet':122,125,137,142,262,298,426,437,1349,1675 'pascalcas':1270,1274,1580 'pass':43,270,294,394,407,621,993 'patch':1808 'path':1543 'pattern':1411,1417 'peps.python.org':1113 'peps.python.org/pep-0008/)':1112 'per':256,1287,1729 'perl':1097 'perldoc.perl.org':1101 'perldoc.perl.org/perlstyle)':1100 'php':1103 'phptherightway.com':1107 'phptherightway.com/)':1106 'possibl':211,642 'powershel':1160 'practic':1407,1724 'prefer':1535,1784 'procedur':317,319,364,366,384 'program':1010,1022,1435 'project':33,1257,1433,1507 'project_standards.md':178 'prompt':128,233,261,272,296,297,465,685,766,876,987 'propos':1799 'provid':388,1439,1451,1481 'public':1665 'pull':1750 'purpos':1234,1348,1673 'python':1109 'qualiti':1248 'quasi':98 'quasi-configur':97 'quotat':713 'r':1307 'random':1781 'rational':1747 'read':1571 'readabl':1785 'reader.c':1588 'readm':885 'readme.md':459,497,519,531,550,587,596,687 'reason':1752 'recommend':1429,1676 'regard':590 'relat':282,323,370,702 'relev':690 'remov':1538 'repeat':1533 'request':257,1751,1762 'requir':136,423,428 'resourc':1713 'respect':1755 'retri':1578 'return':1351,1705,1718 'review':1480,1723,1748,1759 'rubi':1115 'rubystyle.guide':1119 'rubystyle.guide/)':1118 'rule':89,382,845,1450,1513,1591 'run':695,1018 'rust':1121 'sass':1170 'sass-guidelin.es':1174 'sass-guidelin.es/)':1173 'scope':1253 'script':1147 'seed':1783 'select':222 'send':1806 'separ':1335 'set':95 'sever':140 'share':1536 'shell':1146 'short':1670,1736 'silent':1702 'similar':279 'singl':72 'size':1566 'skill':8 'small':1441,1453,1529,1753 'snake':1277,1563,1569,1575,1585 'someth':1622,1625 'source-github' 'space':1286,1594,1627,1629 'specif':677,802,821,1261,1391,1427,1428 'specifi':1327,1364 'sql':1195 'standard':3,13,27,84,241,456,490,512,523,543,578,607,628,676,873,917,940,980,1003,1226,1240,1472,1488 'state':399 'status':748 'store':768,794 'string':102,718,800,806,818,825 'style':29,86,679,1026,1031,1037,1043,1049,1055,1062,1068,1074,1080,1086,1092,1098,1104,1110,1116,1122,1128,1134,1141,1148,1155,1161,1171,1177,1184,1190,1196,1202,1208,1214,1220,1282,1308,1318,1495,1501,1520,1797 'style.md':172 'summari':1737 'swift':1127 'syntax':19,322,369,701,782,790 'systemverilog':1219 'tab':1290 'tag':1677 'team':1251 'templat':228,242,910,933,973,989,996,1227 'temporari':59,68,743,770,796 'term':310,357 'test':613,1770,1772,1776,1786,1790 'text':131,283,1230,1493,1678,1735 'three':668,904,927,952 'titl':501,524 'todo':1679 'toggl':447,473,648,888 'top':1642 'top-level':1641 'true':107,163,165,167,169,446,452,472,485,507,538,573,603,630,647,656,699,773,869,887,1006 'two':118,226,238 'type':1394 'typeof':798,816 'types/structs':1579 'typescript':1133 'unclear':1655 'undefin':444 'uniqu':390 'unless':1514,1554,1652 'unus':1539 'up-to-d':1658 'updat':1809 'upper':1276,1574 'url':1020 'usag':1154 'use':16,67,191,244,341,635,658,792,811,837,857,899,922,945,967,984,1284,1304,1333,1396,1504,1549 'users.ece.cmu.edu':1034 'users.ece.cmu.edu/~eno/coding/ccodingstandard.html)':1033 'usetempl':207,405,412,895,897,918,920,941,943,981,983 'utf':1601 'v':210,214,416,896,906,954,1491 'valu':110,212,284,290,293,414,637,643,813,839,1352 'variabl':103,113,120,149,259,267,289,313,360,403,435,1267,1422,1540,1561 'verbos':208,215,417,898,907,955,1492 'via':1478 'visual':1139 'vue':1207 'vuejs.org':1211 'vuejs.org/style-guide/rules-strongly-recommended.html)':1210 'well':1556 'well-known':1555 'without':1782 'work':1683 'wrapper':714 'write':1,11,611,1731,1771 'www.kernel.org':1187 'www.kernel.org/doc/html/latest/process/coding-style.html)':1186 'www.sqlstyle.guide':1199 'www.sqlstyle.guide/)':1198 'www.swift.org':1131 'www.swift.org/documentation/api-design-guidelines/)':1130 'www.typescriptlang.org':1137 'www.typescriptlang.org/docs/handbook/declaration-files/do-s-and-don-ts.html)':1136 'www.w3schools.com':1077 'www.w3schools.com/js/js_conventions.asp)':1076 'x':1633,1636","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-04-22T12:52:26.857Z"},{"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-04-22T16:40:17.503Z"}],"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","source":"skills_sh","category":"awesome-copilot","skills_sh_url":"https://skills.sh/github/awesome-copilot/write-coding-standards-from-file"},"updatedAt":"2026-04-22T16:40:17.503Z"}}