Skip to content

Repository files navigation

{{PROJECT_NAME}}

HC² project starter Documentation in English and Spanish Contributions welcome Codespaces ready License not selected

A silver technological oni mask with red highlights on a dark circuit background, representing the HellCode Collective project starter

English · Español

{{PROJECT_DESCRIPTION}}

🔥 Build · Break · Harden

Build boldly, test responsibly, and harden with evidence.
Construye con audacia, prueba con responsabilidad y refuerza con evidencias.


English

🧭 What this template is for

This is the HellCode Collective starting point for turning an idea into a well-defined project. It carries the HC² engineering rhythm—Build · Break · Harden—while remaining neutral about language and framework. The structure helps you describe the problem, constrain the first version, record decisions, organize work, and invite useful contributions.

Use it for prototypes, research projects, command-line tools, libraries, applications, experiments, or internal initiatives. Remove anything that does not help your project. If the generated repository is not affiliated with HellCode Collective, replace the HC² identity with the project's own identity.

📦 What is included

  • A project brief, roadmap, and decision log.
  • Bilingual contribution, support, security, and reporting guidance.
  • Structured issue forms and a pull request checklist.
  • A portable Codespaces configuration with no project-specific runtime.
  • A dependency-free quality check for documentation and template portability.
  • A setup guide for repository features that GitHub templates do not copy.
  • A clear writing style and a practical ASCII banner standard for CLI projects.

🚀 Quick start

From GitHub

  1. Select Use this template, then Create a new repository.
  2. Choose any personal account or organization as the destination.
  3. Open the setup guide and complete the essential checklist.
  4. Replace the three template values listed under Customize.
  5. Define the first small outcome in the project brief.

From Codespaces

Open the repository's Code menu, select Codespaces, and create a codespace. The neutral development container opens the core planning documents without selecting a project language or installing project dependencies.

From a local clone

Clone the generated repository with your preferred Git client, then open it in any editor. No bootstrap command is required.

⏱️ Your first ten minutes

  1. Write one sentence that explains the problem in docs/PROJECT_BRIEF.md.
  2. Name the people affected and the outcome they need.
  3. Choose one measurable success signal.
  4. Add the smallest useful milestone to docs/ROADMAP.md.
  5. Create the first issue from the task form that best matches the work.

If you cannot describe the first useful outcome yet, keep refining the brief before adding implementation detail.

🚪 Open the right door

You want to… Open… Bring…
Report a reproducible problem IssuesBug report Steps, expected result, and observed result
Propose a scoped improvement IssuesFeature request The problem, who benefits, and a success check
Explore an unfinished idea Discussions Context, boundaries, and the open question
Learn the project method Wiki Ten quiet minutes and a rough idea

Issues turn known work into action. Discussions turn uncertainty into shared understanding. The Wiki preserves the route so the next person starts further ahead.

🗺️ Repository map

Path Purpose
docs/PROJECT_BRIEF.md Problem, users, goals, constraints, and success signals
docs/ROADMAP.md Outcomes organized by Now, Next, and Later
docs/DECISION_LOG.md Short, durable records of important decisions
docs/WRITING_STYLE.md HC² voice, bilingual writing, emoji, and accessibility rules
docs/CLI_STYLE.md Required ASCII banner behavior for command-line tools
src/ Product or library source when implementation starts
tests/ Automated and manual verification assets
examples/ Small, safe examples of intended use
.github/ Issue forms, pull request guidance, labels, and automation
.devcontainer/ Portable Codespaces and dev container configuration

🔥 Build · Break · Harden workflow

  1. Build — frame the problem. Define the smallest useful outcome before committing to an implementation.
  2. Break — challenge assumptions. Turn uncertainty into safe, authorized experiments and explicit failure cases.
  3. Harden — act on evidence. Improve reliability, security, accessibility, and maintainability based on what you learned.
  4. Record — preserve context. Log decisions that will matter to the next contributor or to your future self.
  5. Repeat — keep the scope honest. Update the brief and roadmap when reality changes the plan.

⌨️ The CLI rule

Every command-line tool created from this template must ship with a memorable ASCII banner. Personality is welcome; broken automation is not. The banner must remain optional in non-interactive use, must not corrupt machine-readable output, and must have a plain-text fallback. See the CLI style guide for examples and implementation rules.

Customize

Search the repository for these values and replace each one:

Value Replace with
{{PROJECT_NAME}} The human-readable project name
{{PROJECT_DESCRIPTION}} A concise statement of purpose and value
{{CONTACT_CHANNEL}} A maintained support channel or neutral contact route

Then choose a license, review the code of conduct, and configure the repository features in the setup guide. Avoid adding owner-specific links to reusable files unless the project is no longer intended to serve as a template.

🧩 Contributing

Read CONTRIBUTING.md before proposing a change. Small, focused pull requests with a clear reason and verification notes are easiest to review. Follow the writing style for human-facing text and the CLI style guide for command-line tools. Participation is governed by CODE_OF_CONDUCT.md.

🐞 Reporting and support

  • Bug: open Issues, select Bug report / Reporte de error, and include a minimal reproduction.
  • Feature: open Issues and select Feature request / Solicitud de función. Explain the problem before the proposed solution.
  • Documentation: use Documentation improvement / Mejora de documentación.
  • Question or idea: start a conversation in the repository's Discussions tab.
  • Security vulnerability: do not open a public issue. Follow SECURITY.md and use the repository's private vulnerability reporting flow.
  • Other support: see SUPPORT.md or use {{CONTACT_CHANNEL}}.

🚢 Maintenance and release checklist

  • Keep the brief, roadmap, and decision log aligned with current reality.
  • Keep examples small, safe, and verified.
  • Update CHANGELOG.md for user-visible changes.
  • Run the quality workflow before merging.
  • Review permissions, dependencies, security reports, and stale guidance.
  • For CLI projects, verify the ASCII banner, --no-banner, NO_COLOR, pipes, and machine-readable modes.
  • Select and add an appropriate license before public distribution.

⚖️ License

No project license is selected by this template. Without a license, copyright law reserves the default rights to the copyright holder. Choose and add a LICENSE file before others are expected to use, modify, or distribute the project.


Español

🧭 Para qué sirve este template

Este es el punto de partida de HellCode Collective para convertir una idea en un proyecto bien definido. Incorpora el ritmo de ingeniería HC² —Build · Break · Harden— sin imponer un lenguaje ni un framework. La estructura ayuda a describir el problema, limitar la primera versión, registrar decisiones, organizar el trabajo e invitar a contribuciones útiles.

Puede utilizarse para prototipos, investigación, herramientas de línea de comandos, librerías, aplicaciones, experimentos o iniciativas internas. Elimina todo aquello que no ayude a tu proyecto. Si el repositorio generado no está afiliado a HellCode Collective, sustituye la identidad HC² por la del proyecto.

📦 Qué incluye

  • Un resumen de proyecto, roadmap y registro de decisiones.
  • Guías bilingües de contribución, soporte, seguridad y reporte.
  • Formularios estructurados para issues y una lista de comprobación para pull requests.
  • Una configuración portable de Codespaces sin runtime específico del proyecto.
  • Una comprobación de calidad sin dependencias para documentación y portabilidad.
  • Una guía para configurar las funciones que GitHub no copia desde un template.
  • Un estilo de redacción claro y un estándar práctico de banners ASCII para proyectos CLI.

🚀 Inicio rápido

Desde GitHub

  1. Selecciona Use this template y después Create a new repository.
  2. Elige cualquier cuenta personal u organización como destino.
  3. Abre la guía de configuración y completa la lista esencial.
  4. Sustituye los tres valores indicados en Personalización.
  5. Define el primer resultado pequeño en el resumen de proyecto.

Desde Codespaces

Abre el menú Code del repositorio, selecciona Codespaces y crea un codespace. El contenedor de desarrollo neutral abre los documentos principales de planificación sin seleccionar un lenguaje ni instalar dependencias del proyecto.

Desde un clon local

Clona el repositorio generado con el cliente Git que prefieras y ábrelo en cualquier editor. No es necesario ejecutar ningún comando de preparación.

⏱️ Tus primeros diez minutos

  1. Escribe una frase que explique el problema en docs/PROJECT_BRIEF.md.
  2. Identifica a las personas afectadas y el resultado que necesitan.
  3. Elige una señal de éxito medible.
  4. Añade el hito útil más pequeño a docs/ROADMAP.md.
  5. Crea el primer issue con el formulario que mejor corresponda al trabajo.

Si todavía no puedes describir el primer resultado útil, sigue refinando el resumen antes de añadir detalles de implementación.

🚪 Abre la puerta adecuada

Quieres… Abre… Aporta…
Reportar un problema reproducible IssuesBug report Pasos, resultado esperado y resultado observado
Proponer una mejora acotada IssuesFeature request El problema, quién se beneficia y una comprobación de éxito
Explorar una idea todavía abierta Discussions Contexto, límites y la pregunta pendiente
Aprender el método del proyecto Wiki Diez minutos tranquilos y una idea aproximada

Issues convierte trabajo conocido en acción. Discussions convierte incertidumbre en comprensión compartida. La Wiki conserva la ruta para que la siguiente persona empiece más adelante.

🗺️ Mapa del repositorio

Ruta Propósito
docs/PROJECT_BRIEF.md Problema, usuarios, objetivos, restricciones y señales de éxito
docs/ROADMAP.md Resultados organizados en Ahora, Después y Más adelante
docs/DECISION_LOG.md Registros breves y duraderos de decisiones importantes
docs/WRITING_STYLE.md Voz HC², redacción bilingüe, emojis y accesibilidad
docs/CLI_STYLE.md Comportamiento obligatorio del banner ASCII para herramientas CLI
src/ Código del producto o librería cuando comience la implementación
tests/ Recursos de verificación automática y manual
examples/ Ejemplos pequeños y seguros del uso previsto
.github/ Formularios, guía de pull requests, labels y automatización
.devcontainer/ Configuración portable de Codespaces y dev containers

🔥 Flujo Build · Break · Harden

  1. Build — delimita el problema. Define el resultado útil más pequeño antes de comprometerte con una implementación.
  2. Break — cuestiona las suposiciones. Convierte la incertidumbre en experimentos seguros, autorizados y con fallos explícitos.
  3. Harden — aplica las evidencias. Mejora fiabilidad, seguridad, accesibilidad y mantenimiento a partir de lo aprendido.
  4. Registra — conserva el contexto. Documenta las decisiones que importarán a quien contribuya después o a tu yo del futuro.
  5. Repite — mantén honesto el alcance. Actualiza el resumen y el roadmap cuando la realidad cambie el plan.

⌨️ La regla CLI

Toda herramienta de línea de comandos creada con este template debe incluir un banner ASCII memorable. La personalidad es bienvenida; romper automatizaciones, no. El banner debe poder desactivarse en usos no interactivos, no debe contaminar salidas procesables por máquinas y debe tener una alternativa en texto plano. Consulta la guía de estilo CLI para ver ejemplos y reglas de implementación.

Personalización

Busca estos valores en el repositorio y sustituye cada uno:

Valor Sustituir por
{{PROJECT_NAME}} El nombre legible del proyecto
{{PROJECT_DESCRIPTION}} Una descripción breve de su propósito y valor
{{CONTACT_CHANNEL}} Un canal de soporte mantenido o una vía neutral de contacto

Después elige una licencia, revisa el código de conducta y configura las funciones del repositorio mediante la guía de configuración. Evita añadir enlaces ligados al propietario en archivos reutilizables salvo que el proyecto deje de funcionar como template.

🧩 Contribución

Lee CONTRIBUTING.md antes de proponer un cambio. Los pull requests pequeños, centrados y con una justificación clara y notas de verificación son los más fáciles de revisar. Sigue el estilo de redacción para contenido dirigido a personas y la guía de estilo CLI para herramientas de terminal. La participación se rige por CODE_OF_CONDUCT.md.

🐞 Reportes y soporte

  • Error: abre Issues, selecciona Bug report / Reporte de error e incluye una reproducción mínima.
  • Funcionalidad: abre Issues y selecciona Feature request / Solicitud de función. Explica el problema antes que la solución propuesta.
  • Documentación: usa Documentation improvement / Mejora de documentación.
  • Pregunta o idea: inicia una conversación en la pestaña Discussions del repositorio.
  • Vulnerabilidad de seguridad: no abras un issue público. Sigue SECURITY.md y utiliza el reporte privado de vulnerabilidades.
  • Otro soporte: consulta SUPPORT.md o utiliza {{CONTACT_CHANNEL}}.

🚢 Lista de mantenimiento y publicación

  • Mantén el resumen, roadmap y registro de decisiones alineados con la realidad.
  • Conserva ejemplos pequeños, seguros y verificados.
  • Actualiza CHANGELOG.md para cambios visibles para las personas usuarias.
  • Ejecuta el workflow de calidad antes de fusionar cambios.
  • Revisa permisos, dependencias, reportes de seguridad y documentación obsoleta.
  • En proyectos CLI, comprueba el banner ASCII, --no-banner, NO_COLOR, pipes y modos procesables por máquinas.
  • Elige y añade una licencia apropiada antes de la distribución pública.

⚖️ Licencia

Este template no selecciona una licencia para el proyecto. Sin una licencia, la legislación de copyright reserva los derechos predeterminados a su titular. Elige y añade un archivo LICENSE antes de esperar que otras personas usen, modifiquen o distribuyan el proyecto.

About

HC² bilingual project starter · Build, break and harden ideas with clear documentation and portable tooling.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages