def _skip_member(app, what, name, obj, skip, options):
    """Determine if private and special class members are included in docs.
  The following settings in conf.py determine if private and special class
  members or init methods are included in the generated documentation:
  * ``napoleon_include_init_with_doc`` --
    include init methods if they have docstrings
  * ``napoleon_include_private_with_doc`` --
    include private members if they have docstrings
  * ``napoleon_include_special_with_doc`` --
    include special members if they have docstrings
  Parameters
  ----------
  app : sphinx.application.Sphinx
      Application object representing the Sphinx process
  what : str
      A string specifying the type of the object to which the member
      belongs. Valid values: "module", "class", "exception", "function",
      "method", "attribute".
  name : str
      The name of the member.
  obj : module, class, exception, function, method, or attribute.
      For example, if the member is the __init__ method of class A, then
      `obj` will be `A.__init__`.
  skip : bool
      A boolean indicating if autodoc will skip this member if `_skip_member`
      does not override the decision
  options : sphinx.ext.autodoc.Options
      The options given to the directive: an object with attributes
      inherited_members, undoc_members, show_inheritance and noindex that
      are True if the flag option of same name was given to the auto
      directive.
  Returns
  -------
  bool
      True if the member should be skipped during creation of the docs,
      False if it should be included in the docs.
  """
    if name in ['conditions', 'description', 'documentation', 'id', 'name',
        'rationale', 'check_skip_filter', 'is_librebarcode']:
        return True
    else:
        return None
