Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

v3.2.0: distill universal Drupal-edit discipline as plugin skill

Open
#2 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
45/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Quiet
Tech stack
php

Research direction

First review the source at ~/Code/eviltickets/.claude/skills/drupal-edit-discipline/SKILL.md and compare its rules with the universal and project-specific lists in this issue. Check that marketplace-restructure PR #1 has merged and v3.1.0 has shipped before proceeding. Done means a published plugin skill contains only broadly applicable Drupal/PHP discipline, with project-specific rules left out.

Written by the indexing model from the issue text.

Description

Background

In eviltickets we evolved a project-scoped drupal-edit-discipline skill (.claude/skills/drupal-edit-discipline/SKILL.md) from clustered behavior instincts. About 70% of its content is project-specific (references /modules/custom/, /themes/beaudjango/, scripts/guide-content-*.php, .gsd/PUBLISHING-POLICY.md), but ~30% is universal Drupal/PHP discipline that would be valuable as a published plugin skill.

Universal subset worth extracting

These rules apply to any Drupal codebase:

  • No quick hacks: reject display: none / visibility: hidden / opacity 0 to mask structural problems; fix the structural cause or flag the hack explicitly
  • Read before Edit on unfamiliar files: don't blind-edit
  • No git add -A / git add .: always explicit file names (avoids committing .env, credentials, large binaries)
  • Theme/template search pattern: Grep -> Read -> Edit, not Edit blindly
  • Content scripts: Write the script, then Bash to verify before re-running
  • Multiline drush ev: better readability than single-line for entity load + inspection
  • accessCheck(FALSE): required on admin-context entityQuery to avoid silent empty results

Out of scope (stays project-specific)

  • Image generation prompt rules (eviltickets editorial style)
  • NID portability (eviltickets-flavored, though general rule of avoiding hardcoded entity IDs is universal)
  • CONTEXT.md / phase scaffolding (gsd-specific)
  • Em dash / en dash content rule (eviltickets voice & tone)
  • Hardcoded path conventions

Decision criteria

Worth doing only if there's evidence Tom or others use this rule set across multiple Drupal projects. If it stays a one-project asset, leave it where it is.

Source for distillation

~/Code/eviltickets/.claude/skills/drupal-edit-discipline/SKILL.md (committed at eviltickets .gsd/lessons/... / current HEAD)

When to do this

After the marketplace-restructure PR (#1) merges and v3.1.0 ships. This would be a v3.2.0 candidate.

Dominant language
PHP
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from proofoftom/drupal-skills

All issues in proofoftom/drupal-skills

Similar issues

More PHP issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.