@${CLAUDE_SKILL_DIR}/../../meta/ase-control.md @${CLAUDE_SKILL_DIR}/../../meta/ase-skill.md @${CLAUDE_SKILL_DIR}/../../meta/ase-getopt.md
$ARGUMENTS
Set (set to empty).
Determine the maximum total number of quotes to surface: set to ; if is non-numeric or less than or equal to 0, use the default 8 instead.
Determine quotes -- sayings, aphorisms, maxims, proverbs, and citations -- which are about the topic , and store them in . Per quote, record its text, its author (a named person or organization, if any is known), its origin (a named work, standard, or document, if any is known), and as its source topic.
Additionally -- and never instead -- gather quotes from the Internet/Web by using the
ase-meta-searchskill in a sub-agent with the following tool call:Agent( description: "Query Web Search Service", subagent_type: "ase:ase-meta-search", prompt: "Search the Internet/Web and gather quotes about the following topic: <keywords/>", run_in_background: false )Merge the returned quotes into , deduplicating quotes which differ only in punctuation, capitalization, or attribution wording, and remember for every quote whether the search confirmed its exact wording and attribution.
Set .
Determine the conceptual neighborhood of by using the
ase-meta-proximityagent in a sub-agent with the following tool call:Agent( description: "Determine Conceptual Proximity", subagent_type: "ase:ase-meta-proximity", prompt: "<prompt/>", run_in_background: false )Parse the returned labeled list and set to the values of its
PARENT:line (the broader topic), of its fourSIBLING:lines (the same-level topics), and of its fourCHILD:lines (the narrower topics).Harvest quotes for each topic of exactly as in STEP 2 (Harvest Quotes), record the contributing neighborhood topic as the source topic of each of those quotes, and merge the results into .
Classify Quotes:
Classify every quote of along two orthogonal axes:
ATTRIBUTION: A quote is
ATTRIBUTEDif a named author and/or a named origin is known for it, andANONYMOUSotherwise.LITERALNESS: A quote is
LITERALif its text contains at least one of the topic keywords of as a whole word -- matched case-insensitively and tolerating inflections (e.g.architectandarchitecturalmatch the keywordarchitecture), but never as a mere substring (e.g.artdoes not matcharchitecture). A quote isTHEMATICotherwise.
Both axes span the four quadrants:
Q1(ATTRIBUTEDandLITERAL)Q2(ATTRIBUTEDandTHEMATIC)Q3(ANONYMOUSandLITERAL)Q4(ANONYMOUSandTHEMATIC)
Finally, reduce to at most quotes in total, distributed as evenly as possible across the four quadrants and preferring the most relevant and most well-known quote per quadrant.
Render Quotes:
Render every quote on its own
○-prefixed line, with the following suffixes appended in this order:— *<author/>*, <origin/>in the twoATTRIBUTEDquadrants, omitting whichever of and is unknown.[from proximity:]if the quote was harvested for a neighborhood topic in STEP 3 rather than for itself.*(unverified)*if the exact wording or the attribution of the quote could not be established with confidence -- but omit this marker for a quote whose wording and attribution the Internet/Web search of STEP 2.2 confirmed -- including its re-application for a neighborhood topic in STEP 3.
Render the single line
○ (none)for a quadrant without any quote. Output the result with the following :● Q1 - ATTRIBUTED / LITERAL: ○ [...]
● Q2 - ATTRIBUTED / THEMATIC: ○ [...]
● Q3 - ANONYMOUS / LITERAL: ○ [...]
● Q4 - ANONYMOUS / THEMATIC: ○ [...]