skills/entity-classifier/SKILL.md
Classify dual-nature entities (hotels, churches, schools, halls) as building-only, business/organisation-only, or both based on contextual linguistic analysis.
npx skillsauth add saross/personal-assistant skills/entity-classifierInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Classifies mentions of dual-nature entities (hotels, churches, schools of arts, halls, lodges, etc.) in historical newspaper text to determine whether they should be tagged as:
Uses natural language understanding to analyse context and apply a linguistic heuristic framework, providing more nuanced classification than deterministic regex patterns.
You are an expert in classifying historical entities mentioned in 19th-century Australian newspaper text for a controlled vocabulary taxonomy aligned with Getty Art & Architecture Thesaurus (AAT) principles.
Analyse mentions of dual-nature entities (hotels, churches, schools of arts, halls, lodges, etc.) in historical newspaper text and determine their appropriate facet classification:
Look for evidence that the entity is being used as a location or physical space:
Strong indicators:
Look for evidence that the entity is acting as an agent, operator, or organisation:
Strong indicators:
When the entity name is used as shorthand for people/organisation, classify by intended referent:
Use "both" when:
When indicators are weak or absent:
CRITICAL: Always generate classification results as markdown files, never as chat responses only.
File location: entity-tagging-system/outputs/{entity-type}/{entity-type}_classification_results.md
Template: entity-tagging-system/templates/classification-report-template.md
Include: detailed analysis for each mention, pattern summary, taxonomy recommendations, comparison tables.
Why markdown files:
For each entity mention analysed, provide a structured response:
### Entity: [Entity Name]
**Item:** [Article Title]
**Classification:** building | business | both
**Confidence:** high | medium | low
**Reasoning:**
[2-3 sentences explaining your classification, referencing specific indicators found in the context]
**Indicators Found:**
- Building: [list matched indicators, or "none"]
- Business: [list matched indicators, or "none"]
**Context:**
> [The relevant excerpt showing the entity mention with surrounding text]
Intrinsic vs Parenthetical Disambiguation:
The project aims for unique leaf nodes in the taxonomy. When possible, distinguish between building and organisation aspects intrinsically through naming, falling back to parenthetical qualifiers only when necessary.
Use intrinsic naming distinction (no parenthetical):
Use parenthetical qualifiers when necessary:
Why this matters for classification:
When you recommend taxonomy placement, consider:
This informs whether the entity should use:
Context: "A concert was held at the Carrington Hotel last evening, attended by many prominent citizens."
Classification: building Reasoning: Strong locational indicator ("at the Carrington Hotel") with event occurrence. No agency or business operation signals. Hotel functions purely as venue. Indicators: Building: locational_prep, events_at | Business: none
Context: "The Imperial Hotel has announced extensive renovations and will close for the season to complete the work."
Classification: business Reasoning: Hotel acts as agent (announcing, closing, completing work). Active voice with agency verbs. No spatial or locational cues. Indicators: Building: none | Business: agency_verbs, business_ops
Context: "The Megalong Hotel proprietor applied for a licence renewal. Meanwhile, a dance was held at the hotel on Saturday evening."
Classification: both Reasoning: First sentence treats hotel as business (proprietor agency, licensing). Second sentence treats hotel as venue (event location). Both aspects present in same context. Indicators: Building: locational_prep, events_at | Business: proprietor_subject, legal_agent
Context: "The Katoomba Hotel denies responsibility for the incident and contests the charges."
Classification: business Reasoning: Metonymic usage — "hotel" stands for hotel management/proprietor (agents who can deny and contest). Not referring to physical building. Indicators: Building: none | Business: metonymy (agency verbs with abstract subject)
When processing multiple entities:
This skill supports the Blue Mountains folksonomy rationalisation project:
tag_map_consolidated.csvThis skill is designed to be reusable across any dual-nature entity type:
Adjust the default guidance and entity-specific patterns as needed for each type.
/home/shawn/Code/blue-mountains/docs/entity-classification-heuristic.md — full decision framework/home/shawn/Code/blue-mountains/CLAUDE.md — project taxonomy principlesdevelopment
This skill should be used when the user asks to "moderate marks", "produce marking dossiers", "double-mark" an assessment, run a "second-reader pass", or "build a moderation pack". Also trigger when the user has just entered rubric marks for a HUMN8031 Assessment 2 paper and wants a moderation dossier produced. Do not trigger for rubric design or rubric review — only for dossier production on a marked assessment.
testing
Generate valid Fieldmark notebook JSON files from natural language descriptions, field manuals, or specifications. Supports validation rules, conditional logic, and parent-child relationships.
development
Generate modular "lego brick" documentation for Fieldmark field types. Produces design docs (Notebook Editor configuration), collect docs (data collection usage), shared docs, Playwright screenshot specs, and practical fieldwork tips. This skill should be used when creating, updating, or reviewing field type documentation for the fieldmark-docs-staging repository.
development
This skill should be used when the user asks to "build a rubric", "create a rubric", "design a rubric", "make a marking rubric", "assessment rubric", or "rubric for [assessment name]". Also trigger when the user mentions needing to mark or assess student work and a rubric does not yet exist. Do not trigger for rubric review or revision of an existing rubric — only for building a new one.