← スキル一覧に戻る

symfony-sktwig-template
by Swoking
Claude Code plugin pour projets Symfony StarterKit
⭐ 0🍴 0📅 2026年1月19日
SKILL.md
name: symfony-sk:twig-template description: Create Twig templates for pages and partials. Use for HTML rendering. allowed-tools: Read, Write, Edit, Glob, Grep
Twig Template Skill
Mission
Create Twig templates for pages and partials.
Location
- Front:
front/templates/<feature>/<name>.html.twig - Back:
back/templates/<feature>/<name>.html.twig
Key Rules
No Hardcoded Text
CRITICAL: All text must use translations.
{# WRONG #}
<h1>My Title</h1>
{# CORRECT #}
<h1>{{ 'feature_page_title' | cache }}</h1>
Translation Filters
{# Basic translation (uses labelFO in front, labelBO in back) #}
{{ 'key' | cache }}
{# For JavaScript - makes keys available as window.trad.key #}
{% block jsImport %}
{{ ['key1', 'key2'] | tradJS }}
{% endblock %}
Template Structure
{% extends 'base.html.twig' %}
{% block title %}{{ 'feature_page_title' | cache }}{% endblock %}
{% block stylesheets %}
{{ parent() }}
<link rel="stylesheet" href="{{ asset('site/css/feature/page.css') }}">
{% endblock %}
{% block body %}
<div class="feature-page">
<h1>{{ 'feature_page_title' | cache }}</h1>
{# Content here #}
</div>
{% endblock %}
{% block jsImport %}
{{ parent() }}
{{ ['feature_confirm_btn', 'feature_cancel_btn'] | tradJS }}
<script src="{{ asset('site/js/feature/page.js') }}"></script>
{% endblock %}
Common Patterns
Loop
{% for item in items %}
<div>{{ item.title }}</div>
{% else %}
<p>{{ 'feature_no_items' | cache }}</p>
{% endfor %}
Conditional
{% if user.isAdmin %}
<button>{{ 'feature_admin_btn' | cache }}</button>
{% endif %}
Include partial
{% include 'components/modal.html.twig' with {
'titleKey': 'feature_modal_title',
'content': data
} %}
Checklist
- All text uses
| cachefilter - JS keys passed via
| tradJS - Extends appropriate base template
- Assets loaded in correct blocks
- Labels created via
/labelskill
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です