Document the RFC 2119 keyword rule (attribution lost in docs rebuild) and its clarification update RFC 8174
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 88/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- documentation
Línea de trabajo
Lee docs-lab/README.md y los dos archivos mencionados: docs-lab/reference/schemas/spec-driven/index.md cerca de la línea 218 y docs-lab/reference/glossary.md cerca de la línea 28. Compara sus indicaciones con las referencias a los RFC en openspec/specs/cli-validate/spec.md y las citas antiguas de docs/. Añade la atribución de RFC 2119 y RFC 8174 y explica que los significados definidos se aplican a las palabras clave escritas en mayúsculas; la tarea estará completa cuando esto quede claro en ambas páginas de documentación vigentes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Where
https://openspec.dev/docs/schemas/spec-driven, https://openspec.dev/docs/glossary
What is wrong or missing
The Issue is that the live docs pages teach keyword usage but cite no source for the keywords. Verified at current main (2026-11-02, 2bd5bc3):
docs-lab/reference/schemas/spec-driven/index.md:218— "Use SHALL/MUST for normative requirements (avoid should/may)" — a normative keyword rule with no RFC citation.docs-lab/reference/glossary.md:28— the "Requirement" definition ("written with SHALL…") likewise defines keyword use without naming its source.grep -r "2119" docs-lab/→ 0 hits. The attribution existed in the olddocs/tree —docs/concepts.md:120,docs/concepts.md:131,docs/glossary.md:23,docs/glossary.md:27,docs/writing-specs.md:29— but was not carried into the live rebuild, per docs-lab's own README ("the live site builds from this tree… the olddocs/tree is no longer used").grep -r "8174"repo-wide → 0 hits. (RFC 8174 is an update of 2119)- Meanwhile the shipped validator still cites the standard:
openspec/specs/cli-validate/spec.md:343warns "should contain SHALL or MUST … (RFC 2119 best practice for English specs)" — an orphaned reference to an RFC the live docs never introduce.
Both RFC 2119 and Updated RFC 8174 Should be Documented
To align to cli-validate spec.md, as well as defining a stronger specification matching IETF documents, which openspec/specs already follows.
The abstract of RFC 2119 originally said its key words "are often capitalized" — which RFC 8174 §1 notes "has caused confusion about how to interpret non-capitalized words such as 'must' and 'should'". RFC 8174 §2 (BCP 14, Updates: 2119) replaced that clause — in its === NEW === block:
In many IETF documents, several words, when they are in all capitals as shown below, are used to signify the requirements in the specification. These capitalized words can bring significant clarity and consistency to documents because their meanings are well defined.
In short: RFC 8174 clarifies that words have the meanings specified in RFC 2119 only when they are in all capitals, thus - should not retry is descriptive text; - SHOULD NOT retry makes it a specification.
What it should say instead
docs-lab/reference/schemas/spec-driven/index.md#L218(line 218): change the guidance line to cite the standard — e.g. "Use the RFC 2119 keywords (as updated by RFC 8174, BCP 14) for normative requirements; they carry their defined meaning only in ALL CAPS — lowercaseshould/mayare ordinary prose."docs-lab/reference/glossary.md#L28(line 28): add an "RFC 2119 keywords" entry (mirroring what the old docs/ glossary had) with the ALL-CAPS condition made explicit.
- Lenguaje dominante
- TypeScript
- Estrellas
- 73.6k
- Forks
- 5k
- Merge medio
- 3 d 20 h
- PR fusionados (30 d)
- 56
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Fission-AI/OpenSpec
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 76/100
Fission-AI/OpenSpec#2208 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 84/100
Fission-AI/OpenSpec#2199 ·
Los mantenedores suelen responder en 2 días
-
Community schema: specwrightAbiertodocumentation needs-triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
Fission-AI/OpenSpec#2187 ·
Los mantenedores suelen responder en 2 días
-
archive and sync skills merge every `specs/**/*.md` as a delta spec, including files `validate` rejectsPosiblemente ocupada @clay-good la tomó hace 7 días. Abiertobug needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Fission-AI/OpenSpec#2173 ·
Los mantenedores suelen responder en 2 días
-
openspec-apply-change skill: when blocked, may select a ready artifact unrelated to missingArtifactsPosiblemente ocupada @clay-good la tomó hace 7 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Fission-AI/OpenSpec#2165 ·
Los mantenedores suelen responder en 2 días
Todos los issues de Fission-AI/OpenSpec
Issues similares
-
Navbar avatar and name stay stale after saving profile changesPosiblemente ocupada @alexechoi la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
marmelab/atomic-crm#416 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
epam/ai-dial-react-file-manager#99 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
canonical/craft-actions#146 ·
Los mantenedores suelen responder en 2 días
-
feature-request
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
bluesky-social/social-app#12343 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
lucide-icons/lucide#5165 ·
Los mantenedores suelen responder en 1 día