ID:WORK-014Status:pendingPriority:lowComplexity:unknown
Build job Rune
Summary
Job listing with structured metadata. For careers pages and job boards. Alias: posting. Schema.org: JobPosting.
Attributes
| Name | Type | Default | Required | Description |
|---|---|---|---|---|
title | String | — | Yes | Job title |
department | String | — | No | Department or team |
location | String | — | No | Location (e.g., "Remote", "San Francisco, CA") |
type | String | 'full-time' | No | full-time, part-time, contract, internship |
salary | String | — | No | Salary range (e.g., "$120k–$160k") |
applyUrl | String | — | No | Application URL |
posted | String | — | No | Date posted (ISO 8601) |
Content Model
- First paragraph → job summary/description
## Responsibilitiesor## What You'll Doheading → responsibilities list## Requirementsor## Qualificationsheading → requirements list## Nice to Haveor## Preferredheading → preferred qualifications list## Benefitsheading → benefits list
Transform Output
- typeof:
Job - Tag:
<article> - Properties:
title(h-element),department(span),location(span),type,salary(span),applyUrl,posted - Refs:
description(div),responsibilities(ul),requirements(ul),preferred(ul),benefits(ul),applyButton(a)
Implementation Tasks
- Create schema in
runes/business/src/tags/job.ts - Add RuneConfig entry in
runes/business/src/config.ts - Write CSS in
packages/lumina/styles/runes/job.css - Import CSS in
packages/lumina/index.css - Add SEO extractor for
JobPosting(title, datePosted, employmentType, jobLocation, baseSalary, description) - Write tests in
runes/business/test/tags/job.test.ts - Create inspector fixture
Dependencies
None — mostly declarative with sections content model.