К основному содержанию
правило официальный · GitHub

coldfusion-cfc — правило для GitHub Copilot: стандарты CFC

Правило задаёт Copilot стандарты кода для ColdFusion-компонентов: CFScript, cfqueryparam, аккуратные геттеры и сеттеры. Пригодится, если в проекте есть файлы .cfc.

Установить в GitHub Copilot · Вручную: положить файлы Все способы и платформы ↓
.github/instructions/coldfusion-cfc.instructions.md
Открыть на GitHub

Что делает coldfusion-cfc

Правило подключается к файлам по маске **/*.cfc и подсказывает агенту, как писать компоненты. Основные требования: использовать CFScript вместо тегов, не трогать устаревшие теги и функции, держать единый стиль имён для переменных и компонентов. Для защиты от SQL-инъекций — cfqueryparam. Внутри блоков <cfoutput> хеш CSS экранируется через ##.

Дальше идут практики уровня компонента. Свойства и методы описываются в области this, функции получают модификаторы доступа (public, private, package, remote), а связи между компонентами строятся через внедрение зависимостей. Геттеры и сеттеры остаются простыми, без бизнес-логики. Входные параметры публичных и удалённых методов проверяются и очищаются, ошибки ловятся через cftry/cfcatch. Конфигурацию и учётные данные в CFC не зашивают.

Отступ — 2 пробела, тернарные операторы приветствуются, связанные методы группируются рядом. Каждая функция документируется с назначением, параметрами и возвращаемым значением. Файл кладётся в .github/instructions/coldfusion-cfc.instructions.md — без него правило не подхватится.

Какие задачи решает

  • привести компоненты .cfc к одному стилю кода
  • закрыть SQL-инъекции через cfqueryparam
  • убрать устаревшие теги и функции из кодовой базы
  • описать функции с параметрами и возвращаемыми значениями
  • вынести конфигурацию и учётные данные из компонентов

Примеры запросов агенту

  • напиши новый CFC для работы с заказами по стандартам проекта
  • проверь этот .cfc на устаревшие теги и добавь cfqueryparam в запросы
  • отрефактори геттеры и сеттеры, убери из них бизнес-логику

Как установить coldfusion-cfc

Вручную: положить файлы

.github/instructions/coldfusion-cfc.instructions.md

Поле applyTo задаёт, к каким файлам применять

По шагам, с командами для каждой платформы: AGENTS.md и CLAUDE.md: что это, кто читает и какой выбрать

Из того же набора674

Весь набор →
copilot-thought-logging Правило заставляет Copilot вести файл Copilot-Processing.md с планом и отметками о выполнении, чтобы вы видели ход работы и могли его поправить. ★ 40 418звёзд репо copilot-sdk-java Правило подсказывает Copilot, как писать Java-приложения на GitHub Copilot SDK: инициализация клиента, сессии, асинхронные вызовы. ★ 40 418звёзд репо convert-jpa-to-spring-data-cosmos Пошаговое правило для Copilot: переводит Spring Boot проект с JPA на Azure Cosmos DB через Spring Data Cosmos. Пригодится, когда миграция уже решена и нужен план. ★ 40 418звёзд репо context-engineering Правило для GitHub Copilot: как раскладывать файлы, типы и комментарии, чтобы подсказки попадали в проект, а не в пустоту. ★ 40 418звёзд репо cmake-vcpkg Правило задаёт Copilot контекст проекта на C++: vcpkg в режиме манифеста, настройки через CMakePresets.json и сборка под MSVC, Clang и GCC. ★ 40 418звёзд репо azure-logic-apps-power-automate Правило для GitHub Copilot, которое подсказывает, как писать JSON-определения Azure Logic Apps и Power Automate: триггеры, действия, обработка ошибок. ★ 40 418звёзд репо azure-functions-csharp Правило для GitHub Copilot, которое задаёт стандарты разработки Azure Functions на C# в изолированной модели worker. Пригодится, если пишете функции и хотите единый стиль в проекте. ★ 40 418звёзд репо astro Правило задаёт Copilot стандарты разработки на Astro 7: островная архитектура, Content Layer API, TypeScript и серверный рендеринг по умолчанию. ★ 40 418звёзд репо

Похожие

cpp-coding-standards affaan-m Скилл для ИИ-агентов, который подтягивает написание и ревью C++ к C++ Core Guidelines: RAII, иммутабельность, строгая типизация. CX Codex +1 5 100установок woocommerce-backend-dev woocommerce Скилл помогает писать PHP для WooCommerce, соблюдая проектные соглашения. Используй его перед тем, как создавать новые классы, модифицировать бэкенд или писать unit-тесты. CX Codex +1 2 300установок java sanjeed5 Правило задаёт агенту стиль кода Java: Google Java Style, именование, иммутабельность, Stream API и работа с ресурсами. ★ 3 579звёзд репо secure-code-guardian https://github.com/Jeffallan Скилл помогает реализовать аутентификацию, валидацию входа и защиту от уязвимостей OWASP Top 10. Пригодится, если пишешь бэкенд с собственной системой авторизации, а не готовым OAuth. CX Codex +1 5 100установок django-security affaan-m Скилл с правилами безопасности Django: настройки продакшена, аутентификация, права доступа, защита от SQL-инъекций и XSS. Пригодится при ревью и деплое. CX Codex +1 5 000установок ghost-bits-cast-attack yaklang Плейбук по Ghost Bits: показывает, как 16-битный char в Java сужается до 8-битного byte и обходит WAF перед SQLi, десериализацией и загрузкой веб-шелла. CX Codex +1 3 300установок

Рядом в теме «Языки программирования»

Все правила IDE по теме «Языки программирования» →

Вопросы о coldfusion-cfc

Как установить coldfusion-cfc в GitHub Copilot?

Создайте файл .github/instructions/coldfusion-cfc.instructions.md в репозитории и перенесите туда содержимое правила. Copilot подхватит его для файлов по маске **/*.cfc.

Что делает coldfusion-cfc?

Задаёт стандарты написания ColdFusion-компонентов: CFScript, модификаторы доступа, внедрение зависимостей, проверка входных параметров и обработка ошибок.

Нужен ли ColdFusion-проект, чтобы правило сработало?

Правило применяется к файлам .cfc, поэтому смысл появляется только в проекте с ColdFusion-компонентами. В остальных репозиториях оно просто не найдёт целей.

Исходный текст

coldfusion-cfc.instructions.md · MIT
---
description: 'ColdFusion Coding Standards for CFC component and application patterns'
applyTo: "**/*.cfc"
---

# ColdFusion Coding Standards for CFC Files

- Use CFScript where possible for cleaner syntax.
- Avoid using deprecated tags and functions.
- Follow consistent naming conventions for variables and components.
- Use `cfqueryparam` to prevent SQL injection.
- Escape CSS hash symbols inside <cfoutput> blocks using ##

# Additional Best Practices

- Use `this` scope for component properties and methods when appropriate.
- Document all functions with purpose, parameters, and return values (use Javadoc or similar style).
- Use access modifiers (`public`, `private`, `package`, `remote`) for functions and variables.
- Prefer dependency injection for component collaboration.
- Avoid business logic in setters/getters; keep them simple.
- Validate and sanitize all input parameters in public/remote methods.
- Use `cftry`/`cfcatch` for error handling within methods as needed.
- Avoid hardcoding configuration or credentials in CFCs.
- Use consistent indentation (2 spaces, as per global standards).
- Group related methods logically within the component.
- Use meaningful, descriptive names for methods and properties.
- Avoid using `cfcomponent` attributes that are deprecated or unnecessary.

- Use ternary operators where possible
- Ensure consistent tab alignment.

© github · MIT · github/awesome-copilot

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой