SKILL.md
AI Writing Humanizer
A skill for identifying and removing characteristic patterns of AI-generated text to produce natural, authentic academic writing. Designed for researchers who use AI tools for drafting and want to ensure the final output reads as genuine scholarly prose.
Common AI Writing Patterns
Lexical Patterns to Identify and Replace
AI-generated text frequently overuses certain words and phrases:
def identify_ai_patterns(text: str) -> dict:
"""
Scan text for common AI-generated writing patterns.
Returns a report of detected patterns with suggested replacements.
"""
overused_phrases = {
# Hedging/filler phrases AI overuses
'it is important to note that': 'Note that',
'it is worth mentioning that': '[delete or rephrase]',
'it should be noted that': '[delete or rephrase]',
'in the realm of': 'in',
'in the context of': 'in / for / regarding',
'a testament to': '[rephrase with specific evidence]',
'the landscape of': '[delete -- be specific]',
'a nuanced understanding': '[delete or specify what nuance]',
'shed light on': 'clarified / revealed / explained',
'delve into': 'examined / analyzed / investigated',
'furthermore': '[vary: also, additionally, moreover, or restructure]',
'moreover': '[vary: in addition, also, or restructure]',
'utilizing': 'using',
'leverage': 'use / apply / employ',
'facilitate': 'enable / support / help',
'a myriad of': 'many / numerous / various',
'plays a crucial role': 'is important for / contributes to',
'in conclusion': '[often unnecessary -- just conclude]',
'overall': '[often unnecessary filler]',
'comprehensive': '[usually vague -- be specific about scope]',
'robust': '[overused -- specify what makes it strong]',
'multifaceted': '[specify the actual facets]',
'notably': '[usually filler -- delete or restructure]'
}
results = {'detected': [], 'total_flags': 0}
text_lower = text.lower()
for phrase, suggestion in overused_phrases.items():
count = text_lower.count(phrase.lower())
if count > 0:
results['detected'].append({
'phrase': phrase,
'count': count,
'suggestion': suggestion
})
results['total_flags'] += count
return results
