# `TF010` Writing properties We can associate any key-value to a requirement :::{dropdown} Is a test for :open: :icon: check-circle-fill :color: primary [`SF011` Support free key:value](/requirements/SF011) ::: ## Initial state The expected state is the final state of [`TF002` Generate a PDF](/tests/TF002) ## Procedure ### Step 1 Add properties to the second requirement ```console $ cat specs.yaml ``` ```yaml kind: requirements category: functional requirements: - id: S01 short: Lorem ipsum long: The first requirement - id: S02 long: The second requirement properties: foo: bar baz: 17 ``` ### Step 2 Regenerate the PDF and verify that the properties correctly appear in `S02` ```console $ typst compile specification.typ --open ```